将多个excel文件读入R中

时间:2016-02-17 09:00:35

标签: r excel

我有大约30个excel文件(xlsx文件)要读入R.它们看起来都一样,我只想读4页的1列。

起初我有以下代码(不是最好的代码......):

library("xlsx", lib.loc="~/R/win-library/3.2")

u<-read.xlsx("C:/.../myfolder/name1.xlsx",sheetIndex = 4,
startRow = 12,endRow = 61,colIndex =26, header=F)

for(i in 2:length(list.files("C:/.../myfolder"))){
u<-cbind(u,read.xlsx(list.files("C:/Users/.../myfolder")[i],sheetIndex = 4,
startRow = 12,endRow = 61,colIndex =26, header=TRUE))
}

当我运行时,我收到以下消息:

**Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl,  : 
  java.lang.OutOfMemoryError: GC overhead limit exceeded**

有时当我运行第一个文件时,有时当我尝试运行循环时。

所以我在网上查找了以下内容:

library(plyr)
setwd("C:/Users/.../myfolder")
list.files()
filenames <- list.files(pattern=".xls")
df.list <- lapply(filenames, function(x) read.xlsx(file=x, sheetIndex = 4,
          startRow = 12,endRow = 61,colIndex =26, header=F))

这给了我错误:

**Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl,  : 
  java.lang.OutOfMemoryError: Java heap space
Called from: .jcheck(silent = FALSE)**

任何人都知道该怎么做?

0 个答案:

没有答案