将多个变量保存在单个RDS文件中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将多个变量保存在单个RDS文件中相关的知识,希望对你有一定的参考价值。

我想将一个变量列表传递给saveRDS()来保存它们的值,而是保存它们的名字:

variables <- c("A", "B", "C")
saveRDS(variables, "file.R")

它保存了单个矢量“变量”。

我也尝试过:

save(variables, "file.RData")

没有成功

答案

您需要使用list函数的save参数。例如:

var1 = "foo"
var2 = 2
var3 = list(a="abc", z="xyz")
ls()
save(list=c("var1", "var2", "var3"), file="myvariables.RData")
rm(list=ls())
ls()

load("myvariables.RData")
ls()

请注意,saveRDS函数会创建一个.RDS文件,该文件用于保存单个R对象。 save函数创建.RData文件(与.RDA文件相同)。 .RData文件用于存储整个R工作空间,或者将R工作空间中的任何名称传递给list参数。

YiHui在这个主题上有一个很好的blogpost

如果您有多个数据表并且需要将它们全部保存在单个R对象中,那么您可以使用saveRDS路由。举个例子:

datalist = list(mtcars = mtcars, pressure=pressure)
saveRDS(datalist, "twodatasets.RDS")
rm(list=ls())

datalist = readRDS("twodatasets.RDS")
datalist

以上是关于将多个变量保存在单个RDS文件中的主要内容,如果未能解决你的问题,请参考以下文章

从单个按钮从多个片段中提取数据

AWS DMS - 如何将 RDS 表数据写入单个 S3 目标文件?

将多个变量存储到单个文件中

如何通过单击适配器类中代码的项目中的删除按钮来删除列表视图中的项目后重新加载片段?

统计代码中代码行空行注释行的个数

Java中代码块执行顺序