パッケージ xlsx と関数 read.xlsx2() を使用して、いくつかの大きな xlsx ファイルを R の data.frame に読み込みました。ファイルは約 10.000 行 140 列です。パッケージは rJava パッケージを使用して xlsx ファイルを読み取るため、ヒープを 2 GB に増やしました。問題は、1 つのファイルを読み込んで作業を続けた後も、メモリがまだ R によって使用されていることです。多くの場合、いくつかのファイルを読み込む必要があり、2 つの xlsx ファイルを読み込んだ後、再びメモリ不足になります (java.lang.OutOfMemory. ..)。ファイルを読み取った後にメモリをクリアするにはどうすればよいですか? 多くのGoogle検索の後、rJavaを介して初期化されたJVMが原因だと思います。Rを再起動すると、メモリがクリアされます(画像を保存してデータを保持します)。
私はJavaについて何も知らないので、誰かが私を助けてくれることを願っています.
編集: R 3.0.0 64 ビットと Java 64 ビット、および 8 GB の RAM を搭載した Windows 7 を使用しています。明確にするために..ワークスペースを保存してRを再起動すると、データのメモリ使用量は非常に正常に見えます。xlsx ファイルを解凍するときにメモリの問題が発生すると思います (よくわかりません)。ヒープ サイズを増やすことができることはわかっていますが、すべてのコンピューターに追加の RAM をインストールする必要がないように、メモリの使用量を制限したいと考えています。xlConnect パッケージも使用しましたが、メモリの問題は同じです。
/ケネス