The 编写 R 扩展手册指出:
data 子目录用于存放数据文件,可以通过延迟加载或使用 data() 进行加载。 (选择是通过描述文件中的“LazyData”字段进行的:默认情况下不这样做。)它不应该用于包所需的其他数据文件,并且约定已经发展到使用目录 inst/此类文件的 extdata。)
但目前还不清楚包“需要”哪些数据。我想出于以下(并不总是相互排斥的)原因使用数据:
- documentation
- 提供对原始数据集的访问
- 使数据可供包内的函数使用(例如查找表/字典)
但尚不清楚其中哪一个应该进入data
文件夹,并且应该放入inst/extdata
。在什么情况下“数据”应该转移到其他地方?
相关问题:之前的问题(例如R 打包中的 inst 和 extdata 文件夹 and 在包检查期间使用带有小插图的 inst/extdata R 2.14.0)给出一些使用说明,但不要告诉我如何决定使用哪个目录。另一个问题,R - 我应该在哪里放置 RDA 文件 - /R、/data、/inst/extdata?,最接近,但似乎特别关注 RDA 和 RData 文件。
The data
目录提供数据data()
功能,并预计在文件格式和扩展名方面遵循某些惯例。
The inst/extdata
目录变成extdata/
安装后,更像是狂野的西部,你可以做任何你想做的事情,并且期望你编写自己的访问器。
查看经验可能会有用。在我的机器上,在大约 240 个已安装的软件包中,有 77 个(或不到三分之一)安装了data/
,但只有 4 个(包括我的一个)有extdata.
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)