我有一个类似已经讨论过的问题 这里: No visible binding for global variable Note in R CMD check
就我而言,我正在使用ddply函数 自己的包装,当我检查R包装时,我得到 请注意,全局变量' VARX'没有可见的绑定。
已解决的代码行是:
subsample <- ddply(my_data, .(VARX), function(x){x[sample(nrow(x), 1), ]})
变量VARX是由数据框提供的列 包(sysdata)。改进该代码的好习惯是什么 一个适当的R包?
答案 0 :(得分:4)
问题与ddply
无关,只是VARX
不是当前工作空间中的有效对象,因为它是my_data
中的列。您链接的问题中的建议也在此处,可能会在您致电VARX = NULL
之前将subsample <- ddply(my_data, .(VARX), function(x){x[sample(nrow(x), 1), ]})
置于某处解决此问题,因为现在R CMD CHECK
看到有VARX
个对象。这也不会干扰对ddply
的调用,因为作用域确保使用VARX
中的my_data
,而不是全局范围内的VARX
。