Я бы хотел, чтобы R читал в нескольких файлах xlsx, которые имеют несколько листов, у меня есть заголовок (colnames) для первого листа каждого файла, но у меня его нет для остальных листов, однако это точно такие же столбцы.
Я нашел это решение в сообщении:
dir_path <- "~/test_dir/" # target directory path where the xlsx files are located.
re_file <- "^test[0-9]\\.xlsx" # regex pattern to match the file name format, in this case 'test1.xlsx', 'test2.xlsx' etc, but could simply be 'xlsx'.
read_sheets <- function(dir_path, file){
xlsx_file <- paste0(dir_path, file)
xlsx_file %>%
excel_sheets() %>%
set_names() %>%
map_df(read_excel, path = xlsx_file, .id = 'sheet_name') %>%
mutate(file_name = file) %>%
select(file_name, sheet_name, everything())
}
df <- list.files(dir_path, re_file) %>%
map_df(~ read_sheets(dir_path, .))
но я не могу понять, почему это не сработает, я получаю эту ошибку.
Ошибка в set_names (.): 1 аргумент передан 'names <-', что требует 2 </p>
Спасибо заранее