【发布时间】:2013-01-25 19:18:41
【问题描述】:
我有一个data.frame 对象列表,我想将这些对象逐行追加,即merge(..., all=T)。但是,merge 似乎删除了我需要保持完整的行名。有任何想法吗?示例:
x = data.frame(a=1:2, b=2:3, c=3:4, d=4:5, row.names=c("row_1", "another_row1"))
y = data.frame(a=c(10,20), b=c(20,30), c=c(30,40), row.names=c("row_2", "another_row2"))
> merge(x, y, all=T, sort=F)
a b c d
1 1 2 3 4
2 2 3 4 5
3 10 20 30 NA
4 20 30 40 NA
【问题讨论】:
-
可能是z
-
如果我没听错的话,你想
rbind不同列数的数据框在一起。 This question 可能对您有所帮助,尤其是来自plyr包的rbind.fill。 -
@Arun Ananda Mahto's answer 负责处理。