R我可以在包中使用.rds文件作为我的数据吗?

时间:2016-03-26 16:46:36

标签: r package

我正在尝试将一些代码转换为一个包。根据文档,只有.RData文件应该在数据目录中,但我宁愿使用.rds文件,因为它们不保留文件名。有些时候我保存的名称与我稍后阅读时想要使用的名称不同。而且我真的只想拥有一个文件数据集,因此.RData文件存储更多的能力实际上是负面的。

所以我的问题是为什么不允许包数据目录中的.rds文件?或者还有另一种方法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:3)

/data中唯一可接受的数据文件是使用' save'保存的数据文件,这意味着它们是.RData格式。 @ r2evans指出的Hadley's link说明了这一点。与@ section 1.1.6一样,@ @ rar指向。

答案 1 :(得分:1)

旧问题-但是可以。这是一个两步过程。

  1. 将数据另存为.rds文件
  2. 在数据目录中创建一个R文件,以加载rds数据。

我正在按照以下步骤进行操作:

rdsFile <- paste0(schemeName, "_example.rds")
saveRDS(
      dmdScheme_example,
      file = here::here( "data", rdsFile )
    )
cat(
      paste0(schemeName, "_example <- readRDS(\"./", rdsFile, "\")"),
      file = here::here( "data", paste0(schemeName, "_example.R") )
    )