2016-06-15 4 views
1

私は現在、データベースに対していくつかのクエリを実行しており、大きなファイルをいくつか取り戻しています。私はWindowsのcommon problemにメモリが解放されていないことに気がつきました。でも、私はrm()とgc()を呼び出すだけです。私が見つけた1つの回避策は、Rstudioで.rs.restartR()を使用しています。RstudioでRセッションを再開しますが、スクリプトの実行を続行します

これはセッションを再開した後もスクリプトを継続して監視する必要があります。それを自動化することは可能ですか?この問題を克服するために人々が他の方法を使用するのではない場合、

+2

'rm()'は必ずしもメモリを解放しません。 'rm()'の後に 'gc()'を使うこともできます。 –

答えて

1

コードを2つのファイルに分割し、最初のファイルを実行するバッチファイル(.bat)を.rs.restartR()で実行し、残りのコードを次のファイルに書き込むことができます。

また、.batをスキップし、.Rのスクリプトをタスクスケジューラで実行するようにスケジュールすることもできます。

また、ガベージコレクションに関するご意見(gc())もご覧ください。

+0

最小の例を含めることはできますか?私は同じ問題を抱えていますが、あなたが意味することは分かりません –

関連する問題