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相同的结果。但是我不确定我在做我认为自己在做的事情。
有什么解决方案?