了解制作工作簿和工作表列表的有效方法

时间:2019-01-18 13:33:57

标签: r

我在工作簿中有工作表,然后有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

1 个答案:

答案 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张纸,对应于谁知道哪个工作簿。