私は次のRコードを使用しています(これはJavaパラメーターを使用してメモリも増やします):
library(xlsx)
options(Java.parameters = "-Xmx1g")
library(XLConnect)
NiVe <- read.xlsx("version1.xlsx",1)
version1.xlsx
ファイルのサイズは13MBです。次のエラーが発生します。
Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, :
Java.lang.OutOfMemoryError: Java heap space
誰かが助けることができますか?
以下を使用して、Javaヒープサイズ(十分)を増やしてみてください。
options(Java.parameters = "-Xmx1000m")
32ビットRを使用している場合は、32ビットJavaも使用していることを確認し、64ビットRを使用している場合は、64ビットJavaも使用していることを確認してください。メモリ不足を示すJavaヒープスペースメッセージが表示された場合は、 この投稿 を参照してください。
このスレッド ガベージコレクションを使用すると役立つ場合があります。
参照:
exchanging_data_between_r_and_ms_windows_apps_Excel_etc
stats-rosuda-devel_001621
Javaパラメータ前すべてのJVMが初期化される前、つまりXLConnectまたはxlsxパッケージがロードされる前に設定していることを確認する必要があります。 XLConnect関数ではないread.xlsx関数を使用しているため、XLConnectパッケージは必要ありません。XLConnectの代替は関数readWorksheetFromFile。
これを試してください:-これはうまくいくかもしれません。それは私のために働いた
1)xlsxファイルをダウンロードするときは、このdownload.file(fileURL、destfile = "./ whatever"、mode = "wb")を使用します。
2)RStudioではなく通常のRに切り替えました。