2011-05-24 137 views
10

据“写作R附加”手册中,有三个目录,其中RDA文件可以放在:/R/data/inst/extdataR - 我应该在哪里放置RDA文件 -/R,/ data,/ inst/extdata?

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

下面是我解决的具体情况:
我将在函数的例子,以及在我的test_that测试中使用1个RDA文件(每个人都生活在安装/测试)

+0

对我没有明确的答案 - 但你可以去一些你最喜欢的软件包,看看他们把他们的RDA文件,以获得一些灵感 – Chase 2011-05-24 16:20:48

回答

12

开始包装书写手册让我觉得这是一个很好的方法。 data/目录看起来像一个很好的赌注给我。我记得,建议使用inst/extdata用于非R数据集或其他类型的数据集。

一般规则仍然是,所有inst/以下的目录将被原样复制; data/目录可能会被转换。手册将具有细节。所以如果你只是想要回归测试,你可以使用inst/testData(比如说),一旦安装了包,你可以使用system.file("testData", package="yourPackageNameHere")来计算它。

0

你应该可能只是将../data/目录放在软件包目录中。最严重的用户将拥有独立的项目目录,在这些目录中存储他们自己的数据文件然后他们使用setwd()更改默认的“焦点”。

+0

我不知道我明白这一点。从示例和单元测试的角度看,包应该是自包含的 – SFun28 2011-05-24 17:08:50

+0

我并不了解您正在构建包。听德克。 – 2011-05-24 17:59:31

相关问题