Я хочу объединить следующие данные, data1 и data2.
> data1
A B C D E F
alpha "Jenna" "1" "50" "60" "7" "1"
<NA> NA NA "67" "99" NA NA
<NA> NA NA "55" NA NA NA
<NA> NA NA "45" NA NA NA
beta "Jenna" "1" "333" "89" "8" "1"
<NA> NA NA "755" "74" NA NA
<NA> NA NA "433" NA NA NA
<NA> NA NA "300" NA NA NA
> data2
A B C D E F
alpha "Lena" "1" "23" "77" "7" "1"
<NA> NA NA "67" "103" NA NA
<NA> NA NA "55" NA NA NA # note here only have 2 rows but 3 above
deta "Lena" "1" "599" "9" "76" "1" #note this one is deta not beta
<NA> NA NA "763" "88" NA NA
<NA> NA NA "1" NA NA NA
<NA> NA NA "3" NA NA NA
в это: ![enter image description here](https://i.stack.imgur.com/enzMZ.jpg)
По сути, объедините df в соответствии с rownames. Если не существует, введите NA. * Я не хочу добавлять дополнительные имена (т.е. deta) вручную. У меня есть идея найти больший nrow (df), затем ... et c ??
> dput(data1)
structure(c("Jenna", NA, NA, NA, "Jenna", NA, NA, NA, "1", NA,
NA, NA, "1", NA, NA, NA, "50", "67", "55", "45", "333", "755",
"433", "300", "60", "99", NA, NA, "89", "74", NA, NA, "7", NA,
NA, NA, "8", NA, NA, NA, "1", NA, NA, NA, "1", NA, NA, NA), .Dim = c(8L,
6L), .Dimnames = list(c("alpha", NA, NA, NA, "beta", NA, NA,
NA), c("A", "B", "C", "D", "E", "F")))
> dput(data2)
structure(c("Lena", NA, NA, "Lena", NA, NA, NA, "1", NA, NA,
"1", NA, NA, NA, "23", "67", "55", "599", "763", "1", "3", "77",
"103", NA, "9", "88", NA, NA, "7", NA, NA, "76", NA, NA, NA,
"1", NA, NA, "1", NA, NA, NA), .Dim = 7:6, .Dimnames = list(c("alpha",
NA, NA, "deta", NA, NA, NA), c("A", "B", "C", "D", "E", "F")))