将.xlsx文件导入R时出现Java内存错误

时间:2015-01-17 01:30:30

标签: java r excel csv xlsx

我正在尝试将一个128M .xlsx文件导入到R中,并且没有遇到麻烦。

以下是我正在使用的代码:

memory.limit(size = 32292)
setwd("C:\\Users\\Administrator\\Desktop\\R Programming")
getwd()
install.packages("rJava")
library(rJava)
options(java.parameters = "-Xmx4g" )
install.packages("xlsx")
library(xlsx)
datafile <- read.xlsx("big honking datafile.xlsx", 1)

以下是结果:

> memory.limit(size = 32292)
[1] 32292
> setwd("C:\\Users\\Administrator\\Desktop\\R Programming")
> getwd()
[1] "C:/Users/Administrator/Desktop/R Programming"
> install.packages("rJava")
trying URL 'http://mran.revolutionanalytics.com/snapshot/2014-10  01/bin/windows/contrib/3.1/rJava_0.9-6.zip'
Content type 'application/zip' length 759547 bytes (741 Kb)
opened URL
downloaded 741 Kb

package ‘rJava’ successfully unpacked and MD5 sums checked

The downloaded binary packages are in
    C:\Users\Administrator\AppData\Local\Temp\2\Rtmpuacxly\downloaded_packages
> library(rJava)
> #options(java.parameters = "-Xmx1000m")
> options(java.parameters = "-Xmx4g" )
> install.packages("xlsx")
trying URL 'http://mran.revolutionanalytics.com/snapshot/2014-10 01/bin/windows/contrib/3.1/xlsx_0.5.7.zip'
Content type 'application/zip' length 400740 bytes (391 Kb)
opened URL
downloaded 391 Kb

package ‘xlsx’ successfully unpacked and MD5 sums checked

The downloaded binary packages are in
    C:\Users\Administrator\AppData\Local\Temp\2\Rtmpuacxly\downloaded_packages
> library(xlsx)
Loading required package: xlsxjars
> datafile <- read.xlsx("big honking datafile.xlsx", 1) # read first sheet
Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl,  : 
  java.lang.OutOfMemoryError: Java heap space

我知道这是一个大文件,但之前我使用过较大的.csv文件。事实上,当这个文件从外部转换为.csv时,我没有任何问题。

任何人都有任何建议(除了始终在.csv工作,而且永远不必转换)?

谢谢!

0 个答案:

没有答案