rbind does not check for column names when binding together vectors:
l = list(row1 = c(10, 20), row2 = c(20, 10)) names(l$row1) = c(\"A\", \"B\") names(l$row
smartbind() will match column names and tolerates missing ones:
smartbind()
library(gtools) do.call(smartbind,l) A B row1 10 20 row2 10 20