可能性の重複:
how to save() with a particular variable name保存オブジェクト
私は簡単な方法はとobjectName
変数を使用して、R内のオブジェクトを保存するためには何か思ったんだけど保存するオブジェクトの名前。私はこれをファイル名に名前を付けてオブジェクトを簡単に保存したい。
私はget
を使用しようとしましたが、元のオブジェクト名でオブジェクトを保存することはできませんでした。
例:
私は、ディレクトリ「DATADIR」に保存しておきたい「TEMP」と呼ばれるオブジェクトを、持っている場合。私はオブジェクトの名前を変数 "objectName"に入れます。
試み1:Rはget(objectName)
と呼ばれるオブジェクトを保存しようとするため
objectName<-"temp"
save(get(objectName), file=paste(dataDir, objectName, ".RData", sep=""))
load(paste(dataDir, objectName, ".RData", sep=""))
これは、代わりにこの呼び出しの結果は、動作しませんでした。 Rは、名前「オブジェクト」を持つオブジェクトを保存し、名前ではなく「一時」であるため、
objectName<-"temp"
object<-get(objectName)
save(object, file=paste(dataDir, objectName, ".RData", sep=""))
load(paste(dataDir, objectName, ".RData", sep=""))
は、この明らかに動作しませんでした:
試み2:だから私は、次の試してみました。ロード後、私は "temp"の代わりに "object"のコピーを持っています。 (はい、同じ内容で...しかし、それは私が欲しいものではありません:))。だから私はポインタで何かにすべきだと思った。
試み3:だから、次しようとした試み2と
objectName<-"temp"
object<<-get(objectName)
save(object, file=paste(dataDir, objectName, ".RData", sep=""))
load(paste(dataDir, objectName, ".RData", sep=""))
同じ結果をしかし、私は私は私がやっていると思う何をやっているかわかりません。
これはどのような解決方法ですか?
これはまさに私が必要としていたものです。 – FBE
'paste0(objectName、 '.RData')'を使用することもできます。これにより、いくつかのストロークが保存されます。 –