2

我知道导出的数据(对用户的访问)属于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

非常感谢任何建议,谢谢。

4

0 回答 0