我有大约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)**
任何人都知道该怎么做?