Rでq()として終了するときに、workspaceを保存するかどうかを聞かれる。yesとすると作業ディレクトリの.RDataに保存され、再びRを立ち上げたときに読み込まれることになる。
複数のワークスペースを保持したい場合、または一部のオブジェクトのみを保持しておきたい場合の方法をメモ。
環境
RedHat 6.10
R/3.5.1
workspace全体の保存
save.image("./hoge.RData")
workspaceの読み込み
load("./hoge.RData")
objectの保存
save(x,file="./x.RData")
#複数オブジェクトの保存
save(c("x","y"),file="./xy.RData")
#リストにする場合には文字列として与える必要がある
objectの読み込み
load("x.RData")
objectの消去
rm(x)
#全てのオブジェクトを消去
rm(list=ls())
注
save.imageにより保存したworkspaceをロードした場合、ロードしていたパッケージは再びロードしなければいけない様子。環境に依存するかもしれない。
参考
https://sudori.info/stat/stat_R_misc.html
http://d.hatena.ne.jp/myopomme/20111207/1323263392