在Roxygen2中导出数据,以便它们可用而不需要数据()

sea*_*ody 7 r rd roxygen2

在阅读了诸如关于使用Roxygen记录数据集的SO问题之后,我设法记录了一个数据集(我将其称为cells),它现在出现在生成的列表中,data(package="mypackage")并且如果我运行命令则会加载data(cells).在此之后,cells将在ls()运行时出现.

但是,在许多软件包中,数据可立即使用而无需data()呼叫.此外,ls()运行时不会显示数据名称.一个例子是baseball随附的数据集plyr.我查看了源代码plyr,但我看不出这是怎么做的.

Gre*_*gor 8

DESCRIPTION包的文件中,确保有一个名为的字段LazyData设置为TRUE.

来自"Writing R Extensions"指南:

'data'子目录用于数据文件,要么通过延迟加载提供,要么使用data()加载.(可以通过'DESCRIPTION'文件中的'LazyData'字段进行选择:默认情况下不这样做.)

我认为确切的语法随R版本2.14而改变; 在此之前它是LazyLoad而不是LazyData.