使用 R 合并多个 CSV 文件
在本文中,我们将研究在 R 编程语言中合并多个 CSV 文件的方法。
在这种合并多个 CSV 文件的方法中,用户需要在 R 编程语言控制台中安装和导入三个不同的包,即 dplyr、plyr 和 readr 来调用函数 list.files()、lapply() 和bind_rows() 并将所需的参数传递给这些函数,以将给定的多个 CSV 文件合并到 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, …)
- bind_rows()函数是 do.call(rbind, dfs) 或 do.call(cbind, dfs) 的常见模式的一种有效实现,用于将多个数据帧绑定为一个。
Syntax:
bind_rows(…, .id = NULL)
正在使用的文件夹:
要实际将多个 CSV/Excel 文件合并为一个数据框,首先需要导入所需的包,然后读取文件列表并将其连接在一起。
例子:
R
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
输出: