Как указано @MichaelChirico, вы можете сделать это, используя list.files
path <- "D:/Dash/"
excelFiles <- list.files(path = path, pattern = '.*\\.xlsx', full.names = TRUE) # or xls, xlsm, xlsb, etc.
Теперь извлекаем данные
метод 1
sheetNamesList <- lapply(seq_along(excelFiles),
function (k) c(file = excelFiles[k],
sheet = openxlsx::getSheetNames(excelFiles[k]))
)
sheetData <- lapply(seq_along(sheetNamesList),
function (k) openxlsx::read.xlsx(xlsxFile = sheetNamesList[[k]]['file'],
sheet = sheetNamesList[[k]]['sheet'])
)
метод 2
sheetData <- lapply( seq_along(excelFiles),
function (k) {
tmpSheets <- openxlsx::getSheetNames(excelFiles[k])
tmpData <- lapply(seq_along(tmpSheets), function (n) openxlsx::read.xlsx(excelFiles[k], sheet = tmpSheets[n]))
tmpData
})