私は根本的なRの問題(バグ?)のように見えます。WindowsでのRメモリ管理の問題。ループ内でrを再起動することはできますか?
問題は私がRパッケージ開発に参加していて、かなり洗練された機能があることです。この関数を実行すると、gc()によって部分的に消去されるメモリに多くのゴミが残されます。その結果、ループ内でこの関数を実行したいときは、2〜3回目の反復で、Rは12〜16GBを消費し、不十分なメモリのために動作を停止します。
この問題は、私の共同編集者がLINUXで再現できないため、Windows固有の問題です。したがって、私の質問はこれです:ループ内でRの再起動を実行できますか?
私はこれがすべての変数を削除することを理解しますが、それは私が必要です。
など。良い解決策は、Rセッションを呼び出すスクリプトを作成し、その関数を実行してからRセッションを閉じることです。
'rm(list = ls())'のようなものが必要ですか? – SamPassmore
入力変数 'i'を取るRスクリプトを書くと、ループからの' ith'繰り返しを実行し、その結果をファイルに保存するように指示します。 Rscriptを使用してコマンドラインからこのRスクリプトを呼び出します。 – konvas