R语言 如何读取多个Excel文件
在这篇文章中,我们将讨论如何在R编程语言中合并多个Excel文件。
使用的模块
- dplyr: R中的 “dplyr “包是一个数据操作的结构,它提供了一套统一的动词,帮助解决最常见的数据操作障碍。
- plyr: R中的 “plyr “包是用来处理数据的,包括其增强和操作。
- readxl: 这个包用于在R中处理excel文件
- readr: 这个包用于在R中读取文件
使用的函数
- list.files() 函数产生一个字符向量,其中包括指定目录中的文件或目录的名称。
语法: list.files(path = “.”, pattern = NULL, all.files = FALSE,full.names = FALSE, recursive = FALSE, ignore.case = FALSE, include.dirs = FALSE, no. = FALSE)
- lapply() 函数返回一个与X相同长度的列表,其中的每个元素都是将FUN应用于X的相应元素的结果。
语法: lapply(X, FUN, …)
- bind_rows() 函数是do.call(rbind, dfs)或do.call(cbind, dfs)常用模式的有效实现,用于将许多数据帧绑定成一个。
语法: bind_rows(…, .id = NULL)
使用中的文件
gfg_data1.xlsx
gfg_data2.xlsx
gfg_data3.xlsx
示例: 使用R合并Excel
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
输出