我在工作簿中有工作表,然后有n个工作簿。这些工作簿位于一个文件夹中,由于数据不一致,我需要分别对工作表进行操作。
我正在使用
excelFiles <- list.files(path = path, pattern = '.*\\.xlsx', full.names = TRUE)
data_list <- import_list(excelFiles)
但是此代码列出了'n'个工作簿,并使用data_list[[1]] and data_list[1]
我需要的是工作表,以执行功能和逻辑以从文件夹中获取功能。
编辑:rio
用于import_list
。
答案 0 :(得分:1)
显然,当我们传递文件名列表时,会发生这种情况,而如果仅传递单个文件名,则效果很好。因此,您可以使用
library(rio)
data_list <- lapply(excelFiles, import_list)
然后data_list
是对应于工作簿的元素列表,其中每个元素还是对应于图纸的元素列表。因此,例如data_list[[1]][[2]]
是第一工作簿,第二工作表。如果您只想要一张纸的清单,则可以使用
sheets <- unlist(data_list, recursive = FALSE)
现在sheets[[34]]
是第34张纸,对应于谁知道哪个工作簿。