Ich habe einen langen Formulardatenrahmen mit mehreren Einträgen für dasselbe Datum und dieselbe Person.Verwendung von Spreads mit doppelten Bezeichnern für Zeilen
jj <- data.frame(month=rep(1:3,4),
student=rep(c("Amy", "Bob"), each=6),
A=c(9, 7, 6, 8, 6, 9, 3, 2, 1, 5, 6, 5),
B=c(6, 7, 8, 5, 6, 7, 5, 4, 6, 3, 1, 5))
will ich es breite Form zu bringen und es so machen:
month Amy.A Bob.A Amy.B Bob.B
1
2
3
1
2
3
1
2
3
1
2
3
Meine Frage an this sehr ähnlich ist.
kk <- jj %>%
gather(variable, value, -(month:student)) %>%
unite(temp, student, variable) %>%
spread(temp, value)
aber es gibt folgende Fehlermeldung:: Ich habe den gegebenen Code in der Antwort verwendet
Error: Duplicate identifiers for rows (1, 4), (2, 5), (3, 6), (13, 16), (14, 17), (15, 18), (7, 10), (8, 11), (9, 12), (19, 22), (20, 23), (21, 24)
Vielen Dank im Voraus. Hinweis: Ich möchte nicht mehrere Einträge löschen.
Der Ausgang ist nicht sinnvoll. Wie ist Bob.B '5 6 7'. Es gibt zwei Bob B Werte für Monat 1, '5 3'? Und für Monat 2 ist es "4 und 2". Endlich für Monat 3 '6 5'. Sie fassen diese zu einem Wert zusammen. –