「大きな」xlsxファイル(〜20Mb)からデータをインポートする方法を誰かが知っているかどうか疑問に思っています。xlsx および XLConnect ライブラリを使用しようとしました。残念ながら、どちらも rJava を使用しており、常に同じエラーが発生します。
> library(XLConnect)
> wb <- loadWorkbook("MyBigFile.xlsx")
Error: OutOfMemoryError (Java): Java heap space
また
> library(xlsx)
> mydata <- read.xlsx2(file="MyBigFile.xlsx")
Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, :
java.lang.OutOfMemoryError: Java heap space
また、rJava をロードする前に java.parameters を変更しようとしました。
> options( java.parameters = "-Xmx2500m")
> library(xlsx) # load rJava
> mydata <- read.xlsx2(file="MyBigFile.xlsx")
Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, :
java.lang.OutOfMemoryError: Java heap space
またはrJavaをロードした後(これは少しばかげていると思います):
> library(xlsx) # load rJava
> options( java.parameters = "-Xmx2500m")
> mydata <- read.xlsx2(file="MyBigFile.xlsx")
Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, :
java.lang.OutOfMemoryError: Java heap space
しかし、何も機能しません。誰にもアイデアはありますか?