【问题标题】:Exporting data in Roxygen2 so that they are available without requiring data()在 Roxygen2 中导出数据,这样它们就可以在不需要 data() 的情况下使用
【发布时间】:2012-08-02 06:28:23
【问题描述】:

在阅读了诸如this SO question on documenting a data set with Roxygen 之类的问题后,我设法记录了一个数据集(我将其称为cells),它现在出现在data(package="mypackage") 生成的列表中,并且如果我运行命令@ 就会加载987654324@。之后,cells 会在运行ls() 时出现。

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

【问题讨论】:

    标签: r roxygen2 rd


    【解决方案1】:

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

    来自“编写 R 扩展”指南:

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

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

    【讨论】:

    • 谢谢!我快到了。我刚刚输入了“真实”。要么区分大小写,要么我没有正确重建。
    猜你喜欢
    • 2018-09-08
    • 1970-01-01
    • 1970-01-01
    • 2016-09-12
    • 2019-02-19
    • 2012-07-01
    • 2019-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多