我在包装中包含以下脚本;
foo <- function(X){ Y <-substitute(X);cat(Y)}
fooo <-function(){
foo(aaa)
}
然后R cmd check
说不想要的note
:
检查R代码是否存在问题...注意fooo:全局变量'aaa'没有可见的绑定
如何删除此注释,或者我必须更改foo()
的定义?
详细信息
foo
是cat()
没有 双引号""
。
用双引号引起来的字符使我感到困扰,我想通过将foo()
> foo(aaa)
aaa
与cat("aaa")
相同。
但是,R CMD检查认为 伪 对象aaa
不存在。
我要删除此注释。在过去,这种笔记没有出现。但是今天出现了。
答案 0 :(得分:0)
globalVariables('foo')
这不是一个很好的解决方案-特别是,您必须针对以这种方式使用的每个 名称执行此操作。
因此,最好将软件包代码中的NSE限制为绝对必要。需要仔细权衡诸如您这样的纯粹便利功能。