У меня есть список данных в R, например:
w = list(structure(list(var = structure(c(1L, 1L, 2L, 3L), .Label = c("A",
"B", "C"), class = "factor"), val = 1:4), class = "data.frame", row.names = c(NA,
-4L)), structure(list(var = structure(c(1L, 2L, 3L, 1L), .Label = c("A",
"B", "C"), class = "factor"), val = 101:104), class = "data.frame", row.names = c(NA,
-4L)))
Я хотел бы объединить эти данные в var
. пытаюсь:
Reduce(function(dtf1, dtf2) merge(dtf1, dtf2, by = "var", all.x = T),w)
var val.x val.y
1 A 1 101
2 A 1 104
3 A 2 101
4 A 2 104
5 B 3 102
6 C 4 103
Но это не то, что я ищу! Я хотел бы иметь результат как:
var val val.x
A 1 101
A 2 104
B 3 102
C 4 103