R CMD check:全局变量没有可见绑定(在包中使用数据/数据集时)

R CMD check:全局变量没有可见绑定(在包中使用数据/数据集时),r,cran,R,Cran,以前有人问过这个问题,但我还没有看到一个好的答案 我有一个非常简单的复制程序,使用非常好的ggplot2源代码: 进入ggplot2/R/中的任何文件,并添加一行引用ggplot2/data/diamonds.R中包含的“diamonds”数据集 然后尝试构建/检查包,(即:R CMD build;R CMD check——作为cran ggplot2_3.0.0.9000.tar.gz) 在我的任意示例中,我在theme.r中的第436行添加了钻石,并在尝试检查时得到了以下提示: * chec

以前有人问过这个问题,但我还没有看到一个好的答案

我有一个非常简单的复制程序,使用非常好的ggplot2源代码:

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

然后尝试构建/检查包,(即:
R CMD build;R CMD check——作为cran ggplot2_3.0.0.9000.tar.gz

在我的任意示例中,我在theme.r中的第436行添加了
钻石
,并在尝试检查时得到了以下提示:

* checking R code for possible problems ... NOTE
plot_theme: no visible binding for global variable ‘diamonds’
Undefined global functions or variables:
  diamonds
我在我们要提交给CRAN的包中遇到了这个问题。我们遵循最佳实践,使用data/ourdataset.r,然后在r/code中使用“ourdataset”。然而,我们得到了这张失败的钞票

我们做错了什么?如果这个注释出现在像ggplot2这样的包中,我不知道我们是否做错了什么,或者这是应该在检查中修复的东西。到目前为止,这张支票非常棒,但我在这张支票上被难住了


谢谢

通常,要删除该注释,只需添加如下引用:

ggplot2::diamonds

您需要在代码中使用
data(diamonds)
加载数据以使其可用。值得一读的是:和。