Skip to content
Prev 391814 / 398500 Next

rbind of multiple data frames by column name, when each data frames can contain different columns

Hello,

And a base R only version.
Row binding code taken from StackOverflow [1].


rowbind <- function(x, y, all_cols = FALSE) {
   if(all_cols) {
     x[setdiff(names(y), names(x))] <- NA
     y[setdiff(names(x), names(y))] <- NA
   }
   rbind(x, y)
}

res3 <- Reduce(\(x, y) rowbind(x, y, all_cols = TRUE), df_list)
identical(res1, res3)
# [1] TRUE


[1] https://stackoverflow.com/a/46635610/8245406

Hope this helps,

Rui Barradas

?s 08:37 de 02/06/2022, Rui Barradas escreveu: