R:局部/全局变量的范围

时间:2013-08-26 13:50:39

标签: r function

我有两个R块如下:

getDetails<-function(files){
    read.csv(filenames)
}

filenames<-list.files("data/", pattern=".csv", full.names=T)
df<-lapply(filenames, getDetails)

在函数中,即使我提到filenames变量而不是files,我也错了,我没有收到任何错误。有没有办法让R对此发出警告?

感谢。

1 个答案:

答案 0 :(得分:0)

environment(getDetails) = parent.env(environment(getDetails))是一种删除全局范围的方法。这适合我。唯一的问题是,必须为我编写的每个函数都做到这一点。