читать все CSV-файлы с разными столбцами, связывать их по строкам, сохранять все столбцы - PullRequest
0 голосов
/ 06 октября 2019

Я хочу прочитать все 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 голосов
/ 07 октября 2019

Мы можем прочитать все наборы данных в list с map

library(purrr)
library(readr)
map_dfr(temp, read_csv)
0 голосов
/ 07 октября 2019

Может быть, вы можете попробовать rbind.fill из пакета plyr. Вы можете сделать следующее:

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