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
do.call(rbind, lapply(l, function(row) row[order(names(row))]))