r - 在单个 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 有一篇关于这个主题的不错的博文。
如果您有多个数据表并且需要将它们全部保存在一个 R 对象中,那么您可以使用 saveRDS 路线。举个例子:
datalist = list(mtcars = mtcars, pressure=pressure)
saveRDS(datalist, "twodatasets.RDS")
rm(list=ls())
datalist = readRDS("twodatasets.RDS")
datalist
推荐阅读
- javascript - 未找到模块:错误:无法解析“C:\dev\jszip-test\node_modules\jszip\lib”中的“流”
- node.js - 我可以使用 require 获取 createSagaMiddleware 吗?
- android - Android Kotlin 无法更改函数中的文本字符串
- html - 在 ngStyle 与 ngClass 中,为什么 ngStyle 没有方括号就不能工作,但 ngClass 可以?
- java - 如何向服务器验证我的 XMPP 客户端?
- excel - 如何将数据从工作表复制到新工作表可变次数?
- python - 为什么我在尝试分配变量时收到 UnboundLocalError?
- angular - 如何在angular 6路由中处理以#开头的参数
- android - XMLPullParser 剪切 Bitmap 的最后一个元素
- sql - 将 SQL 计数结果与以前的结果值进行比较 - 自上次选择计数以来有多少新记录