我知道导出的数据(对用户的访问)属于data/
文件夹,而内部数据(包函数内部使用的数据)属于R/sysdata.rda
. 但是,我希望既导出给用户又可以在内部供包函数使用的数据呢?
目前,大概是由于对象/数据添加到的顺序NAMESPACE
,我导出的数据在此期间不可用,devtools::check()
并且我收到一个 NOTE: no visible binding for global variable 'data_x'
。
可能有六种方法可以解决这个问题,其中许多在我看来相当老套,所以我想知道是否有一种“正确”的方法来同时拥有外部和内部数据(并避免来自 的注释R CMD check
)。
到目前为止,我看到了这些选项:
- 编写一个内部函数来调用数据并在内部各处使用它
- 使用 ':::' 访问数据;这看起来很奇怪,并引发了不同的警告
data_x
在 BOTHdata/
和R/sysdata.rda
(super hacky)中都有一份副本- 克服它并忽略
NOTE
非常感谢任何建议,谢谢。