Hinweis: Der Titel dieser Frage wurde bearbeitet, um die kanonische Frage für Probleme zu stellen, wenn plyr
Funktionen ihre dplyr
Gegenstücke maskieren. Der Rest der Frage bleibt unverändert.Warum funktioniert Zusammenfassung oder Mutation nicht, wenn ich "plyr" nach "dplyr" lade?
Angenommen, ich habe folgende Daten:
dfx <- data.frame(
group = c(rep('A', 8), rep('B', 15), rep('C', 6)),
sex = sample(c("M", "F"), size = 29, replace = TRUE),
age = runif(n = 29, min = 18, max = 54)
)
Mit dem guten alten plyr
ich eine kleine Tabelle erstellen kann meine Daten mit dem folgenden Code zusammenfassen:
require(plyr)
ddply(dfx, .(group, sex), summarize,
mean = round(mean(age), 2),
sd = round(sd(age), 2))
Der Ausgang Blick so:
group sex mean sd
1 A F 49.68 5.68
2 A M 32.21 6.27
3 B F 31.87 9.80
4 B M 37.54 9.73
5 C F 40.61 15.21
6 C M 36.33 11.33
Ich versuche, meinen Code auf dplyr
und den %>%
Operator zu verschieben. Mein Code nimmt DF dann gruppieren Sie es nach Gruppe und Geschlecht und dann zusammenfassen. Das heißt:
dfx %>% group_by(group, sex) %>%
summarise(mean = round(mean(age), 2), sd = round(sd(age), 2))
Aber meine Ausgabe lautet:
mean sd
1 35.56 9.92
Was mache ich falsch?
Danke!
+1 für einige Sekunden :-) – A5C1D2H2I1M1N2O1R2T1
Ich verstehe nicht, warum so wenige Menschen bemerken, dass Warnung:/ – hadley
@hadley 'Vermögen :: Vermögen (9)' – Gregor