我有我想排追加到彼此,即merge(..., all=T)
data.frame
對象的列表。但是,merge
似乎刪除了我需要保持不變的行名稱。有任何想法嗎?例如:rbind 2個data.frame保留行順序和行名稱
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 < - merge(x,y,all = T,sort = F); rownames(Z)< - C(rownames(X),rownames(Y)) – 2013-02-10 15:55:43
如果我理解你的權利,你要列數也不同在一起'rbind'數據幀。 [這個問題](http://stackoverflow.com/questions/3402371/rbind-different-number-of-columns)可能對您有所幫助,尤其是'從'plyr'包rbind.fill'。 – 2013-02-10 15:56:58
@阿倫[Ananda Mahto的回答](http://stackoverflow.com/a/14799551/697568)照顧。 – 2013-02-10 17:11:32