从r。中的Excel文件中读取数据

时间:2013-11-04 14:31:34

标签: r

我想从这样一个大的excel文件中读取数据:

从第五列开始,从第一列到第140列,但只有1,3,5,7,...... 139(只有70个值):

wb <- loadWorkbook("D:\\MA\\excel_mix_meiningen.xlsx")
dat <-readWorksheet(wb, sheet=getSheets(wb)[1], startRow=1, endRow=139, startCol=5, endCol=5)
odds <- function(x) {seq(1, length(x), 2)}
odds(unlist(dat))

但是我收到了这个错误:

Error: OutOfMemoryError (Java): Java heap space

还有另一种方法可以完成这项工作吗?

1 个答案:

答案 0 :(得分:1)

XlConnect上的vignette建议

options(java.parameters = "-Xmx2048m")

在加载XlConnect包之前。

编辑: 您可以尝试减小xlsx的大小,也可以删除不需要的列。 您可以将工作表另存为CSV。 你可以像@Ananta建议的那样使用RODBC。