gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 00:42:37 25 4
gpt4 key购买 nike

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相同的结果。但是我不确定我在做我认为自己在做的事情。

有什么解决方案?

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