在这篇文章的后续:使用 openxlsx 导入多个 excel 工作表,我想使用 openxlsx (或由于内存问题而没有被 Java 支持的任何其他包)将多个 xlsx 文件中的多个工作表导入到一个 R 数据框中。
目前我的代码如下所示:
require(openxlsx)
file.list <- list.files(recursive=T,pattern='*.xlsx')
for (i i 1:length(file.list)){
wb <- loadWorkbook(file.list[i]) #select a file & load workbook
sheet <-sheets(wb) #get sheet list
for (j in 1:length(sheet)){
tmp<-read.xlsx(file.list[i], sheet=j, cols= c(1:4,6,7,9:12,14,15,17:30),
startRow=5, skipEmptyRows = T, colNames=F)
tmp$file = i
if (i==1&j==1) dataset<-tmp else dataset<-rbind(dataset,tmp)
}
}
但是 rbind 函数返回以下错误
Error in rbind(deparse.level, ...) :
numbers of columns of arguments do not match
我认为我的错误存在于 read.xlsx 代码中的某个地方,但我无法弄清楚我哪里出错了。
非常欢迎任何帮助或建议!