我注意到,在檢查包,我獲得筆記「爲全局變量沒有明顯的結合」,當我使用功能,如subset
使用列表元素作爲參數逐字名字。中的R CMD無可見約束力的全局變量注意檢查
例如與數據幀:
FOO < - data.frame(A = C(TRUE,FALSE,TRUE),B = 1:3)
我可以做愚蠢的東西,如:
subset(foo,a)
transform(foo,a=b)
其中按預期工作。然而,R CMD中的R代碼檢查並不理解這些引用了元素,並且抱怨沒有任何可見的全局變量綁定。
雖然這個工程確定,我真的不喜歡我的包中有筆記,更喜歡它沒有錯誤,警告和注意通過檢查在所有。我也不太想重寫我的代碼太多。有沒有辦法編寫這些代碼,以便清楚地表明參數不涉及全局變量?
這可能有一些理由使得包爲了將來的R進化而變得更「可編譯」...... – mbq
我注意到這個問題最近被重複了:http://stackoverflow.com/questions/9439256/how-can -i-handle -r-cmd-check-no-visible-binding-for-global-variable-notes-when但那裏的答案furt她的信息,其他人可能會覺得有用。 – cboettig