0

我有一个类似的问题,就像这里已经讨论过的那样: R CMD 检查中的全局变量注释没有可见的绑定

就我而言,我在自己的包中使用了函数 ddply,当我检查 R 包时,我收到一条注释,指出“全局变量 'VARX' 没有可见的绑定。

解决的代码行是:

subsample <- ddply(my_data, .(VARX), function(x){x[sample(nrow(x), 1), ]})

变量 VARX 是数据框中的一列,由包 (sysdata) 提供。为适当的 R 包改进该代码的良好做法是什么?

4

1 回答 1

4

问题与 . 无关ddply,只是它VARX不是当前工作空间中的有效对象,因为它是my_data. 您链接的问题中的建议也保留在这里,可能VARX = NULL在您调用之前放置在某个地方subsample <- ddply(my_data, .(VARX), function(x){x[sample(nrow(x), 1), ]})将解决这个问题,因为现在R CMD CHECK看到有一个VARX对象。这也不会干扰调用,ddply因为作用域确保使用VARXinmy_data而不是VARX全局作用域中的 in。

于 2013-03-05T10:58:18.503 回答