В основном у меня есть два файла 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», которая должна быть включена ... Есть идеи?Спасибо