【问题标题】:R - where should I place RDA file - /R, /data, /inst/extdata?R - 我应该在哪里放置 RDA 文件 - /R、/data、/inst/extdata?
【发布时间】:2011-05-24 16:16:12
【问题描述】:

根据《Writing R Extensions》手册,RDA文件可以放置三个目录:/R/data/inst/extdata

从手册中解读最佳实践真的很难。有人可以评论一下何时/为什么将 RDA 文件放在这三个目录中的每一个中。

以下是我要解决的具体案例:
我有 1 个 RDA 文件,将用于函数示例以及我的 test_that 测试(都位于 inst/tests 中)

【问题讨论】:

  • 我没有给出明确的答案 - 但你可以去看看你最喜欢的一些包,看看他们把 RDA 文件放在哪里以获得一些灵感

标签: r packages


【解决方案1】:

开始编写包的手册让我觉得这是一个好方法。 data/ 目录对我来说是个不错的选择。我记得,inst/extdata 被建议用于非 R 数据集或类似的数据集。

一般规则仍然是inst/以下的所有目录都将按原样复制; data/ 目录可能会被转换。手册会有​​详细说明。因此,如果您只想将它​​用于回归测试,您可以使用inst/testData(比如),并且一旦安装了软件包,您就可以使用system.file("testData", package="yourPackageNameHere") 来计算它。

【讨论】:

    【解决方案2】:

    您可能应该将 ../data/ 目录单独留在包目录中。大多数认真的用户将有单独的项目目录,他们在其中存储自己的数据文件。然后他们使用 setwd() 更改默认的“焦点”。

    【讨论】:

    • 我不确定我是否理解这一点。从示例和单元测试的角度来看,一个包应该是自包含的
    • 我不明白你正在构建一个包。听德克。
    猜你喜欢
    • 2012-11-07
    • 1970-01-01
    • 1970-01-01
    • 2014-03-02
    • 1970-01-01
    • 2019-04-18
    • 2012-07-10
    • 2019-03-05
    相关资源
    最近更新 更多