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

时间:2019-10-06 20:52:32

标签: r bind rows

我想读取工作目录中的所有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必须具有名称

2 个答案:

答案 0 :(得分: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)
}

答案 1 :(得分:0)

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

library(purrr)
library(readr)
map_dfr(temp, read_csv)