应该何时将数据输入/ data,何时应该进入/ inst/extdata?

Dav*_*uer 8 r package

写作R附加手册指出:

data子目录用于数据文件,要么通过延迟加载提供,要么使用data()加载.(选择是由DESCRIPTION文件中的'LazyData'字段进行的:默认情况下不会这样做.)它不应该用于包所需的其他数据文件,并且约定已经成长为使用目录inst /这些文件的extdata.)

但目前尚不清楚包裹"需要"哪些数据.我想将数据用于以下(并非总是相互排斥)的原因:

  • 文件
    • 功能实例
    • 功能测试
    • 护身符
  • 提供对原始数据集的访问
  • 使数据可用于包中的函数(例如查找表/字典)

但目前尚不清楚哪些应该放在data文件夹中,哪些应该进入inst/extdata.是否存在"数据"应该转移到其他地方的条件?

相关问题:以前的问题(例如R Packaging中的inst和extdata文件夹以及在包检查R 2.14.0期间使用带插板的inst/extdata)给出了一些使用说明,但是没有告诉我如何确定使用哪个目录.另一个问题,R - 我应该在哪里放置RDA文件 - /R,/ data,/ inst/extdata?,获得最接近,但似乎专注于RDA和RData文件.

Dir*_*tel 10

data目录提供该data()功能的数据,并且在文件格式和扩展方面应该遵循某些习惯.

inst/extdata目录extdata/在安装时变得更加狂野,您可以随心所欲地工作,并且您可以编写自己的访问器.

看看经验可能是有用的.在我的机器上,在大约240个安装的软件包中,有77个(或不是三分之一)有data/,但只有4个(包括我的一个)extdata..