如何解决globalVariables 和函数行为
在我的包上运行 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 举报,一经查实,本站将立刻删除。