使用xlsx导入大型Excel工作表

时间:2017-01-10 15:42:09

标签: r excel xlsx

我正在使用 xlsx 包中的 read.xlsx read.xlsx2 函数从6.3导入一些Excel工作表Mo Excel文件。它曾经工作,但现在我收到一个错误:

library(xlsx)
data <- read.xlsx2(file = "file.xlsx", sheetName = "sheet1", encoding = "UTF-8", stringsAsFactors = FALSE, header = TRUE)
Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl,  : 
  java.lang.OutOfMemoryError: Java heap space

我在加载 rJava 之前尝试修改 java.parameters ,但它没有帮助:

options(java.parameters = "-Xmx2048m")
library(xlsx)

我需要使用 xlsx 包(而不是 XLConnect openxlsx ),因为我需要编码上述职能的论点。

此外,我不想手动(或使用其他编程语言)将我的Excel工作表转换为.csv文件,因为我经常更新这些Excel工作表,我不想一直转换它们。

有没有人知道如何解决这个问题?

我在macOS Sierra 10.12.1上使用R版本3.3.2和RStudio版本0.99.903。

0 个答案:

没有答案
相关问题