7

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

然而,在许多包中,数据无需data()调用即可立即获得。此外,运行时不会出现数据名称ls()。一个例子是baseball附带的数据集plyr。我查看了源代码,plyr但看不到这是如何完成的。

4

1 回答 1

8

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

从“编写 R 扩展”指南:

'data' 子目录用于存放数据文件,可以通过延迟加载或使用 data() 加载。(由“DESCRIPTION”文件中的“LazyData”字段进行选择:默认情况下不这样做。)

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

于 2012-08-02T07:20:41.007 回答