2011-08-18 13 views

答えて

3

これで、Rセッション情報をファイルに保存し、別のセッションで読み込むことができるようになりました。

最初に「セッション」のパッケージをインストール:ファイルにセッション状態を保存し、その後、あなたのライブラリや、あなたのデータをロードし

install.packages('session') 

を:

library(session) 
library(ggplot2) # plotting 

test <- 100 

save.session(file='test.Rda') 

そして、あなたがセッション状態をロードすることができます別のセッション:

library(session) 

restore.session(file='test.Rda') 

#ggplot2 (and associated data) should have loaded with the session data 
head(diamonds) 
ggplot(data = diamonds, aes(x = carat)) + 
    geom_histogram() 

print(test) 

参考:https://www.rdocumentation.org/packages/session/versions/1.0.3/topics/save.session

5

私の知る限り、いいえ。ワークスペースはオブジェクトのデータと関数のようなものです。特定のパッケージがロードされた状態でRを起動することは、.Rprofileファイルの目的であり、各ディレクトリに異なるRを持つことができます。

あなたは、私が思う、あなたがしたいパッケージをロードワークスペースに機能を保存して、あなたが最初に

2

joranは正しいですが、私はその技術を言及したいと思いR.を起動したときにその機能を実行することができます、扱いにくいが、役に立つかもしれない。

DMTCPなどのチェックポイントプログラムを使用して、Rプロセス全体を保存して後で再起動することができます。

3

私はrセッションの間に何も保存せず、代わりにコードを使ってすべてを再作成することをお勧めします。これは再現性のある結果につながる可能性が非常に高いです。

+2

真であり、私はいつも、私が終わったときにまっすぐに実行できるコードにすべてをしようとしています。それは、長くて長いスクリプトを繰り返し実行するのが遅くなるということだけです。 – Owen

+1

パッケージからのオブジェクトが別のオブジェクトを隠してしまう可能性があるので、パッケージを組み込む順序にも注意してください。 – smci

関連する問題