Знать эффективный способ составления списка списков рабочих тетрадей и листов - PullRequest
0 голосов
/ 18 января 2019

У меня есть листы в рабочей тетради, а затем n номеров рабочих тетрадей. Эти рабочие книги находятся в папке, и мне нужно выполнять операции с листами отдельно, поскольку данные были непоследовательными.

Я использую

excelFiles <- list.files(path = path, pattern = '.*\\.xlsx', full.names = TRUE)
data_list <- import_list(excelFiles)

Но этот код составляет список из n рабочих книг и открывает 1-й лист с использованием data_list[[1]] and data_list[1]

Что мне нужно, так это листы в формате df для выполнения функций и логика, чтобы пройти их, чтобы получить их из папок.

Редактировать: rio используется для import_list.

1 Ответ

0 голосов
/ 18 января 2019

Очевидно, что когда мы передаем список имен файлов, это то, что происходит, в то время как если мы передаем только одно имя файла, оно работает нормально. Таким образом, вместо этого вы можете использовать

library(rio)
data_list <- lapply(excelFiles, import_list)

Тогда data_list представляет собой список элементов, соответствующих рабочим книгам, а каждый элемент снова представляет собой список элементов, соответствующих листам. Так, например, data_list[[1]][[2]] это 1-я рабочая тетрадь, 2-й лист. Если вам нужен только список листов, вы можете использовать

sheets <- unlist(data_list, recursive = FALSE)

где сейчас sheets[[34]] - это 34-й лист, соответствующий тому, кто знает, какую книгу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...