Tôi có một danh sách các đối tượng mà tôi muốn nối thêm với nhau, tức là merge(..., all=T)
. Tuy nhiên, merge
dường như xóa các tên hàng mà tôi cần giữ nguyên. Bất kỳ ý tưởng? Ví dụ:rbind hai data.frame giữ nguyên thứ tự hàng và tên hàng
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
có thể là z <- hợp nhất (x, y, tất cả = T, sắp xếp = F); rownames (z) <- c (rownames (x), rownames (y)) –
Nếu tôi hiểu bạn đúng, bạn muốn 'rbind' khung dữ liệu của các số cột khác nhau với nhau. [Câu hỏi này] (http://stackoverflow.com/questions/3402371/rbind-different-number-of-columns) có thể hữu ích cho bạn, đặc biệt là 'rbind.fill' từ gói' plyr'. –
@Arun [Câu trả lời của Ananda Mahto] (http://stackoverflow.com/a/14799551/697568) sẽ giải quyết vấn đề đó. –