Для привязки кадров данных к строке требуется, чтобы они имели одинаковые имена столбцов.Перемаркировка каждого фрейма данных, вероятно, так же эффективна, как и любое другое решение.
Я бы составил список фреймов данных;это позволяет использовать lapply
для переименования столбцов.Тогда вы можете использовать do.call(rbind)
или dplyr::bind_rows()
.
Например:
library(magrittr) # for the pipes
df.combined <- list(df1, df2, df3) %>%
lapply(., function(x) setNames(x, c("col_name", "group"))) %>%
do.call(rbind, .)
Или использовать dplyr
:
library(dplyr)
df.combined <- list(df1, df2, df3) %>%
lapply(., function(x) setNames(x, c("col_name", "group"))) %>%
bind_rows()
Я бы поспорил, что тамтакже является элегантным решением, использующим одну из функций отображения в пакете purrr
.