R CMD检查:全局变量无可见绑定(使用包中的数据/数据集时)

时间:2018-07-18 19:36:30

标签: r cran

以前曾问过这个问题的版本略有不同,但是我还没有一个好的答案。

我使用ggplot2的非常好的源代码进行了非常简单的复制:

进入ggplot2 / R /中的任何文件,并添加一行引用ggplot2 / data / diamonds.r中包含的“钻石”数据集。

然后尝试构建/检查程序包(即:R CMD build .; R CMD check --as-cran ggplot2_3.0.0.9000.tar.gz

在我的任意示例中,我在theme.r的第436行中添加了diamonds,并在尝试检查时得到了此注释:

* checking R code for possible problems ... NOTE
plot_theme: no visible binding for global variable ‘diamonds’
Undefined global functions or variables:
  diamonds

我在要提交给CRAN的软件包中遇到了这个问题。 AFAIK我们遵循最佳实践,先使用data / ourdataset.r,然后在我们的R /代码中使用“ ourdataset”。但是,我们遇到了此NOTE失败。

我们在做什么错?如果针对ggplot2之类的软件包使用了该NOTE,那么我是否对我们做错了或者应该在CHECK中进行修复感到迷惑。到目前为止,CHECK很棒,但是我对此感到困惑。

谢谢!

1 个答案:

答案 0 :(得分:1)

通常,要摆脱该注释,您只需添加如下引用:

ggplot2::diamonds