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

标签 r csv import

我正在尝试使用 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/

相关文章:

xml - 在 SQL Server 2008 中导入 XML 数据

r - Y轴随R中geom_density中的带宽而变化

python - 使用python计算csv中的重复行

java - 将多个单词写入一个 CSV 单元格

Oracle 11g dmp导入。 ORA-39000/ORA-39143错误

php - 具有多个标题行的 CSV;使用php导入mysql

r - 涉及因子的数据表赋值

r - igraph:在每条边的中间添加新节点

r - PowerBI Desktop 和 R 错误 : package or namespace load failed for 'ggplot2'

csv - 通过shell脚本查找csv中的重复记录(Ubuntu)