r - 使用对象名称为变量的对象保存对象

标签 r save

Possible Duplicate:
how to save() with a particular variable name




我想知道使用变量objectName和要保存的对象名称来在R中保存对象的简便方法。我希望这可以轻松保存对象,并在文件名中包含它们的名称。

我尝试使用get,但没有设法使用其原始对象名称保存该对象。

例:

如果我有一个名为“ temp”的对象,则要将其保存在目录“ dataDir”中。我将对象的名称放在变量“ objectName”中。

尝试1:

objectName<-"temp"
save(get(objectName), file=paste(dataDir, objectName, ".RData", sep=""))
load(paste(dataDir, objectName, ".RData", sep=""))


这没有用,因为R尝试保存一个名为get(objectName)的对象,而不是此调用的结果。所以我尝试了以下方法:

尝试2:

objectName<-"temp"
object<-get(objectName)
save(object, file=paste(dataDir, objectName, ".RData", sep=""))
load(paste(dataDir, objectName, ".RData", sep=""))


这显然是行不通的,因为R使用名称“ object”而不是名称“ temp”保存对象。加载后,我有一个“对象”而不是“临时”的副本。 (是的,具有相同的内容...但这不是我想要的:))。所以我认为应该是带有指针的东西。因此尝试了以下方法:

尝试3:

objectName<-"temp"
object<<-get(objectName)
save(object, file=paste(dataDir, objectName, ".RData", sep=""))
load(paste(dataDir, objectName, ".RData", sep=""))


与尝试2相同的结果。但是我不确定我在做我认为自己在做的事情。

有什么解决方案?

最佳答案

尝试save(list=objectName, file=paste(objectName, '.Rdata', sep='') )

关键是listsave参数采用字符串列表,该列表是要保存的对象的名称(而不是通过...传递的实际对象)。

关于r - 使用对象名称为变量的对象保存对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11084395/

相关文章:

R foreach并行找不到全局函数

r - 使 ggplot2::stat_bin2d 显示密度而不是计数

eclipse - STS-建立保存

java - 如何选择 "My Documents"文件保存路径

r - 如何在 R 中引用函数内的本地环境?

r - 寻找适用于 CentOS Linux 的 R 4.0.3 编译版本

r - 在 R 中为 ggplot 预设绘图选项的好方法是什么

java - 如何有效地将大数据结构写入文件?

drupal - Drupal 站点缺少“保存”按钮

python - 如何保存多参数的冗长计算结果?