禁忌脚本或不需要的注释

时间:2019-06-14 09:53:07

标签: r

我在包装中包含以下脚本;

foo  <- function(X){ Y <-substitute(X);cat(Y)}




 fooo <-function(){
  foo(aaa)
}

然后R cmd check说不想要的note

  
    

检查R代码是否存在问题...注意fooo:全局变量'aaa'没有可见的绑定

  

如何删除此注释,或者我必须更改foo()的定义?


详细信息

foocat() 没有 双引号""。 用双引号引起来的字符使我感到困扰,我想通过将foo()

删除它
> foo(aaa)
aaa

cat("aaa")相同。

但是,R CMD检查认为 对象aaa不存在。

我要删除此注释。在过去,这种笔记没有出现。但是今天出现了。

1 个答案:

答案 0 :(得分:0)

使用globalVariables

globalVariables('foo')

这不是一个很好的解决方案-特别是,您必须针对以这种方式使用的每个 名称执行此操作。

因此,最好将软件包代码中的NSE限制为绝对必要。需要仔细权衡诸如您这样的纯粹便利功能。