gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 21:22:25 24 4
gpt4 key购买 nike

我想将变量列表传递给 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

关于r - 在单个 RDS 文件中保存多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52229140/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com