r - 全局变量和函数行为
问题描述
在我的一个包上运行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
吗?
解决方案
推荐阅读
- java - JSP中的图片不显示
- machine-learning - Q-Learning 在这里适用吗?
- c# - 在 Azure 搜索中存储 Edm.GeographyPoint 类型
- windows - 如何将 Windows 终端配置为午餐 Cygwin (mintty) bash?
- kotlin - 具有递增值的 Kotlin 整数常量
- java - 如何防止在 JTable 之上选择新添加的元素?
- apache-spark - 如何有效地对 PySpark 中的多列求和?
- python - 如何在模板上正确转义 Jinja 代码?
- python-3.x - 将数据传递给 Rest API
- c# - 当我击中它时敌人不会被摧毁