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 (将#修改为@)