微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

globalVariables 和函数行为

如何解决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

abforeach 循环中的迭代器:

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 举报,一经查实,本站将立刻删除。