R语言 合并多个CSV文件
在这篇文章中,我们将探讨用R编程语言合并多个CSV文件的方法。
在这种合并多个CSV文件的方法中,用户需要在R编程语言控制台中安装并导入三个不同的包,即dplyr、plyr和readr,然后从这些包中调用函数,即list.files()、lapply()和bind_rows(),并向这些函数传递所需参数,以便在R编程语言中将给定的多个CSV文件合并到一个数据框中。
使用的函数
- 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)
使用中的文件夹
要实际将多个CSV/Excel文件合并为一个数据框架,首先要导入所需的包,然后读取文件列表并连接在一起。
例子
library("dplyr")
library("plyr")
library("readr")
gfg_data <- list.files(path = "C:/Users/Geetansh Sahni/Documents/R/Data",
pattern = "*.csv", full.names = TRUE) %>%
lapply(read_csv) %>%
bind_rows
gfg_data
输出