Самый эффективный способ связать фреймы данных (более 10^8 столбцов) на основе имен столбцов

Как наиболее эффективно связать фреймы данных на основе имен столбцов? Все кадры данных не имеют одинаковых имен столбцов, поэтому я ожидаю, что в этом процессе будут введены значения NA.

Вот воспроизводимый пример того, о чем я говорю, но имейте в виду, что размер фрейма данных составляет 1 ряд на ~10^8 столбцов для каждого фрейма данных. У меня есть список из 100 фреймов данных, как это.

a <- as.data.frame(t(as.data.frame(c(1, 4, 5, 3, 7, 3, 5, 6))))
rownames(a) <- NULL
colnames(a) <- c("AA", "DD", "CD", "KD", "DSF", "DFS", "RF")

b <- as.data.frame(t(as.data.frame(c(4, 7, 3, 2, 7, 3)))
rownames(b) <- NULL
colnames(b) <- c("AA", "DFS", "CD", "UF", "KD", "DD")


c <- as.data.frame(t(as.data.frame(c(2, 4, 7, 3,)))
rownames(c) <- NULL
colnames(c) <- c("AA", "NF", "CD", "UF")

list <- list(a, b, c)

Спасибо!

1 ответ

Решение

Мы можем использовать bind_rows

library(dplyr)
bind_rows(list)

Или же rbindlist от data.table

library(data.table)
rbindlist(list, fill = TRUE)
Другие вопросы по тегам