我们如何使用 read_excel 在 R 中读取 .xlsx 文件?

How can we use read_excel for reading .xlsx files in R?

我想将所有 Excel 个文件一个一个地读取到 temp.data 变量。有办法吗?我试过这个

for (i in 1:15) {
temp.data <- read_excel(file.path("../source",files$file_path[[i]]))
}

或者这里有不使用 for 循环的替代方法吗?

提前致谢:)

要将结果 data.frame 存储在列表中,您可以执行以下操作:

lapply(file.path("../source", files$file_path), read_excel)

如果您想要数据框中的输出并且 "source" 文件夹中有相关文件,则应执行以下操作:

purrr::map_dfr(list.files("../source", full.names = TRUE), read_excel)

如果您的代码中只包含矢量中的特定文件,这可能对您很有用:

purrr::map_dfr(file.path("../source",files$file_path), read_excel)

您可以使用 purrr 包中的 map 函数:

your_path = "C:\..._souce_data"
files_xlsx <- list.files(your_path, pattern = ".xlsx", full.names = T)

temp.data = map(files_xlsx, read_excel, sheet = "your_sheet_index_or_name", col_names =TRUE)