在阅读了诸如关于使用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.