尝试在R中合并多个csv文件

2024-02-11

我正在尝试使用 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 长度的 row.names)。 如果您对为什么这不起作用以及如何修复它有任何建议,请告诉我。


寻求更短、更快的解决方案

library(dplyr)
library(readr)
df <- list.files(path="yourpath", full.names = TRUE) %>% 
  lapply(read_csv) %>% 
  bind_rows 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尝试在R中合并多个csv文件 的相关文章

随机推荐