在阅读了诸如关于使用Roxygen记录数据集的SO问题之后,我设法记录了一个数据集(我将其称为cells),它现在出现在生成的列表中,data(package="mypackage")并且如果我运行命令则会加载data(cells).在此之后,cells将在ls()运行时出现.
但是,在许多软件包中,数据可立即使用而无需data()呼叫.此外,ls()运行时不会显示数据名称.一个例子是baseball随附的数据集plyr.我查看了源代码plyr,但我看不出这是怎么做的.
在DESCRIPTION包的文件中,确保有一个名为的字段LazyData设置为TRUE.
来自"Writing R Extensions"指南:
'data'子目录用于数据文件,要么通过延迟加载提供,要么使用data()加载.(可以通过'DESCRIPTION'文件中的'LazyData'字段进行选择:默认情况下不这样做.)
我认为确切的语法随R版本2.14而改变; 在此之前它是LazyLoad而不是LazyData.