【发布时间】:2019-06-30 04:01:01
【问题描述】:
基本上我在两个不同的文件夹中有两个同名“清单”的 Excel 文件(一个是 2018 年,另一个是 2019 年)。清单有不同的表格,每个月一张:“一月”、“二月”等……当然,所有的表格都有完全相同的变量。 我想将两个 Excel 文件中的所有工作表放入同一个数据框中。 现在,我可以从一个 Excel 文件中收集表格:
library(readxl)
library(tibble)
read_excel_allsheets <- function(filename, tibble = TRUE) {
sheets <- readxl::excel_sheets(filename)
x <- lapply(sheets, function(X) readxl::read_excel(filename, sheet = X))
if(!tibble) x <- lapply(x, as.data.frame)
names(x) <- sheets
x
}
mysheets <-read_excel_allsheets("C:/Users/Thiphaine/Documents/2018/Checklist.xlsx")
library(dplyr)
mysheets<-bind_rows(mysheets, .id = "column_label")
我只是不知道如何创建一个循环,该循环将遍历文件夹 2018 和 2019 以收集两个 Excel 文件中的所有工作表。这个想法也将是,在 2020 年,我将有另一个文件夹“2020”应该包括在内......有什么想法吗?谢谢
【问题讨论】:
标签: r excel loops import readxl