如何在R中读取多个Excel文件
在本文中,我们将讨论如何在 R 编程语言中合并多个 Excel 文件。
使用的模块:
- dplyr: R 中的 dplyr 包是一种数据操作结构,它提供了一组统一的动词,有助于解决最常见的数据操作障碍。
- plyr: R 中的“plyr”包用于处理数据,包括其增强和操作。
- 阅读xl: 这个包用于处理 R 中的 excel 文件
- readr:这个包用于读取R中的文件
使用的功能:
- list.files()函数生成指定目录中文件或目录名称的字符向量。
Syntax: list.files(path = “.”, pattern = NULL, all.files = FALSE,full.names = FALSE, recursive = FALSE, ignore.case = FALSE, include.dirs = FALSE, no.. = FALSE)
- lapply() 函数返回一个与 X 长度相同的列表,其中的每个元素都是对 X 的对应元素应用 FUN 的结果。
Syntax: lapply(X, FUN, …)
- 绑定行() 函数是 do.call(rbind, dfs) 或 do.call(cbind, dfs) 的常见模式的一种有效实现,用于将多个数据帧绑定为一个。
Syntax: bind_rows(…, .id = NULL)
使用中的文件:
![](https://mangodoc.oss-cn-beijing.aliyuncs.com/geek8geeks/How_to_read_multiple_Excel_files_in_R_0.jpg)
gfg_data1.xlsx
![](https://mangodoc.oss-cn-beijing.aliyuncs.com/geek8geeks/How_to_read_multiple_Excel_files_in_R_1.jpg)
gfg_data2.xlsx
![](https://mangodoc.oss-cn-beijing.aliyuncs.com/geek8geeks/How_to_read_multiple_Excel_files_in_R_2.jpg)
gfg_data3.xlsx
示例:使用 R 合并 Excel
R
library("dplyr")
library("plyr")
library("readr")
library("readxl")
gfg_data <- list.files(path = "Location/to/folder",
pattern = "*.xlsx",
full.names = TRUE) %>%
lapply(read_excel) %>%
bind_rows
gfg_data
输出: