我正在尝试使用 R 合并多个 csv 文件。所有 CSV 文件都具有相同的字段,并且都是仅包含这些 CSV 文件的共享文件夹。我尝试使用以下代码来做到这一点:
multmerge=function(mypath) {
filenames=list.files(path=mypath, full.names=TRUE)
datalist= lapply(filenames, function (x) read.csv(file=x, header=True))
Reduce(function(x,y) merge(x,y), datalist)}
我以“Y:/R Practice/specdata”的形式进入我的路径。
当我将该函数应用于我的 300 个左右的 csv 文件时,我确实得到了一个输出,但结果给了我我的列名,但在它下面有 <0 行>(或 0 长度的 row.names)。
如果您对为什么这不起作用以及我如何解决它有任何建议,请告诉我。
最佳答案
对于更短、更快的解决方案
library(dplyr)
library(readr)
df <- list.files(path="yourpath", full.names = TRUE) %>%
lapply(read_csv) %>%
bind_rows
关于r - 尝试在 R 中合并多个 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30242065/