Самый эффективный способ связать фреймы данных (более 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)