我想从这样一个大的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
还有另一种方法可以完成这项工作吗?
答案 0 :(得分:1)
XlConnect
上的vignette建议
options(java.parameters = "-Xmx2048m")
在加载XlConnect
包之前。
编辑: 您可以尝试减小xlsx的大小,也可以删除不需要的列。 您可以将工作表另存为CSV。 你可以像@Ananta建议的那样使用RODBC。