访问量: 10 次浏览
在这篇文章中,我们将研究在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)
参数:
- ...: 要合并的数据帧。
- .id: 数据框架的标识符。
为了合并多个CSV文件,用户需要在R控制台中安装并导入 dplyr、plyr 和 readr 软件包,从这些软件包中调用 list.files()、lapply() 和 bind_rows() 等函数,并向这些函数传递必要的参数,以便在R编程语言中把给定的多个CSV文件合并为一个数据框。
使用中的数据

例子
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
输出