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
rbind will work if you first change each element of l to a data frame:
rbind
do.call("rbind", lapply(l, function(x) data.frame(as.list(x)))) A B row1 10 20 row2 10 20