44
Nehmen Sie diese Probe variableR mehr Spalten mit tidyr
df <- data.frame(month=rep(1:3,2),
student=rep(c("Amy", "Bob"), each=3),
A=c(9, 7, 6, 8, 6, 9),
B=c(6, 7, 8, 5, 6, 7))
Verbreitung I spread
von tidyr
zu ändern, um dies zu Wide-Format verwenden kann.
> df[, -4] %>% spread(student, A)
month Amy Bob
1 1 9 8
2 2 7 6
3 3 6 9
Aber wie kann ich zwei Werte z. beide A
und B
, so dass der Ausgang ist so etwas wie
month Amy.A Bob.A Amy.B Bob.B
1 1 9 8 6 5
2 2 7 6 7 6
3 3 6 9 8 7
Ich habe mit das selbe Problem, aber ich habe einige Mehrfacheinträge Studenten, A und B für einige Monate. Der Code gibt folgenden Fehler: Fehler: Doppelte Bezeichner für Zeilen. Bitte helfen Sie. –
@PolarBear Wie möchten Sie mit Duplikaten umgehen? Sie wollen summieren? bedeuten? Versuchen Sie die "data.table" -Lösung und fügen Sie 'fun.aggregate = sum' in' dcast' hinzu. –
Ich möchte den Median der Betrogenen mit Hilfe von tidyr nehmen –