问题描述
在我的包上运行 R CMD check
会抛出一个关于未定义的全局函数或变量的注释。考虑以下示例:
mypackage: no visible binding for global variable 'a'
mypackage: no visible global function deFinition for '.'
mypackage: no visible binding for global variable 'b'
Undefined global functions or variables:
. a b
a
和 b
是 foreach
循环中的迭代器:
x <- foreach::foreach(a = A) %dopar% {some code}
y <- foreach::foreach(b = B) %do% {some code}
点用于 stats::update
:
formula <- stats::update(formula,~ . - 1)
这一切都很好,需要修复的是 R CMD check
,而不是包。但是,除非我克服了这个注释,否则存储库维护者拒绝接受这个包。他建议检查 utils::globalVariables
并且我阅读了该函数的文档和对其的各种讨论。我不清楚的是 utils::globalVariables(c("a",".","b"))
是否会以某种方式干扰我包裹的其余部分?它会影响 foreach
循环或 stats::update
的行为或结果吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)