【发布时间】:2011-12-27 03:13:24
【问题描述】:
我在检查一个包时注意到,当我使用 subset 之类的函数将列表元素的逐字名称用作参数时,我得到了“全局变量没有可见绑定”的注释。
以数据框为例:
foo
我可以做一些愚蠢的事情,比如:
subset(foo,a)
transform(foo,a=b)
按预期工作。然而,R CMD 中的 R 代码检查不理解这些引用元素并抱怨没有任何可见的全局变量绑定。
虽然这工作正常,但我真的不喜欢在我的包裹中有注释,而是希望它通过检查,完全没有错误、警告和注释。我也不想过多地修改我的代码。有没有办法编写这些代码,以便明确参数不引用全局变量?
【问题讨论】:
-
为了未来的 R 进化,这可能有一些理由让包“更可编译”......
-
我注意到这个问题最近被重复了:stackoverflow.com/questions/9439256/… 但那里的答案有其他人可能会觉得有用的更多信息。