我正在尝试将一个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工作,而且永远不必转换)?
谢谢!