web-dev-qa-db-ja.com

read.xlsx中のRのMemoryError

私は次の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

誰かが助けることができますか?

12
user1703914

以下を使用して、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

18
Chandra Sekhar

JavaパラメータすべてのJVMが初期化される前、つまりXLConnectまたはxlsxパッケージがロードされる前に設定していることを確認する必要があります。 XLConnect関数ではないread.xlsx関数を使用しているため、XLConnectパッケージは必要ありません。XLConnectの代替は関数readWorksheetFromFile

7
Martin Studer

これを試してください:-これはうまくいくかもしれません。それは私のために働いた

1)xlsxファイルをダウンロードするときは、このdownload.file(fileURL、destfile = "./ whatever"、mode = "wb")を使用します。

2)RStudioではなく通常のRに切り替えました。

0
jatin kashyap