2013-08-26 77 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))是一種刪除全局範圍的方法。這對我有用。唯一的問題是,這必須爲我寫的每個函數完成。