我正在尝试将一些代码转换为一个包。根据文档,只有.RData文件应该在数据目录中,但我宁愿使用.rds文件,因为它们不保留文件名。有些时候我保存的名称与我稍后阅读时想要使用的名称不同。而且我真的只想拥有一个文件数据集,因此.RData文件存储更多的能力实际上是负面的。
所以我的问题是为什么不允许包数据目录中的.rds文件?或者还有另一种方法可以解决这个问题吗?
答案 0 :(得分:3)
/data
中唯一可接受的数据文件是使用' save'保存的数据文件,这意味着它们是.RData格式。 @ r2evans指出的Hadley's link说明了这一点。与@ section 1.1.6一样,@ @ rar指向。
答案 1 :(得分:1)
旧问题-但是可以。这是一个两步过程。
.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") )
)