2013-08-26 325 views
1

我有两个R块如下范围:R:局部/全局变量

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

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

在功能方面,错误甚至当我提到的,而不是filesfilenames变量,我没有得到任何错误。有没有什么办法让R警告这件事?

谢谢。

+3

请参阅'codetools :: findGlobals'和http://adv-r.had.co.nz/Functions.html#dynamic-lookup – hadley

回答

0

environment(getDetails) = parent.env(environment(getDetails))是一种删除全局范围的方法。这对我有用。唯一的问题是,这必须为我写的每个函数完成。