0

在这篇文章的后续:使用 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 代码中的某个地方,但我无法弄清楚我哪里出错了。

非常欢迎任何帮助或建议!

4

0 回答 0