Rは通常のみ.GlobalEnv内のオブジェクトを保存します。Rでは、ロードされたパッケージをワークスペースで保存できますか?
$ R
> library(rjson)
> fromJSON
function (...) ...
> q(save='yes')
$ R
> fromJSON
Error: object 'fromJSON' not found
は、この情報が同様に保存されていする方法はありますか?
Rは通常のみ.GlobalEnv内のオブジェクトを保存します。Rでは、ロードされたパッケージをワークスペースで保存できますか?
$ R
> library(rjson)
> fromJSON
function (...) ...
> q(save='yes')
$ R
> fromJSON
Error: object 'fromJSON' not found
は、この情報が同様に保存されていする方法はありますか?
これで、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
私の知る限り、いいえ。ワークスペースはオブジェクトのデータと関数のようなものです。特定のパッケージがロードされた状態でRを起動することは、.Rprofileファイルの目的であり、各ディレクトリに異なるRを持つことができます。
あなたは、私が思う、あなたがしたいパッケージをロードワークスペースに機能を保存して、あなたが最初に
joranは正しいですが、私はその技術を言及したいと思いR.を起動したときにその機能を実行することができます、扱いにくいが、役に立つかもしれない。
DMTCPなどのチェックポイントプログラムを使用して、Rプロセス全体を保存して後で再起動することができます。
私はrセッションの間に何も保存せず、代わりにコードを使ってすべてを再作成することをお勧めします。これは再現性のある結果につながる可能性が非常に高いです。
真であり、私はいつも、私が終わったときにまっすぐに実行できるコードにすべてをしようとしています。それは、長くて長いスクリプトを繰り返し実行するのが遅くなるということだけです。 – Owen
パッケージからのオブジェクトが別のオブジェクトを隠してしまう可能性があるので、パッケージを組み込む順序にも注意してください。 – smci