读取具有不同列的所有csv文件,按行绑定它们,保留所有列

问题描述 投票:0回答:2

我想读取我的工作目录中的所有csv文件,并按行绑定它们。这些数据框具有不同的列数,我想保留所有列。

我尝试过

temp = list.files(pattern="*.csv.gz")
for (i in 1:length(temp)) assign(temp[i], read.csv(temp[i]))

library(dplyr)
DF<-bind_rows(temp,.id = NULL)

错误:参数1必须具有名称

r bind rows
2个回答
0
投票

也许您可以尝试使用plyr包中的rbind.fill。您可以执行以下操作:

library(plyr)
data<-data.frame()
for (i in 1:length(temp)) {
      dat <- read.csv(temp[i])
      data <- rbind.fill(data,dat)
}

0
投票

我们可以用list读取map中的所有数据集>

library(purrr)
library(readr)
map_dfr(temp, read_csv)
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.