Ich versuche, eine aggregierte Spalte zu einem Datenrahmen mit dplyr hinzufügen. Hier ist ein Beispiel dessen, was ich im Sinn haben:Hinzufügen einer aggregierten Spalte zu einem Datenrahmen mit dplyr
gender <- c("male", "female", "male")
age <- c(25, 30, 56)
weight <- c(160, 110, 220)
mydata <- data.frame(gender, age, weight)
I Gruppe der Datenrahmen mydata nach Geschlecht vor eine aggregierte Berechnung macht das durchschnittliche Gewicht von Geschlecht zu finden:
library(dplyr)
mydata <- group_by(mydata, gender)
mydata2 <- summarise(mydata, wt=mean(weight))
Gibt es Wie kann man die Spalte mit dem durchschnittlichen Gewicht im selben Schritt wie oben in den ursprünglichen Datenrahmen einfügen? In SQL, würde ich dies mit dem folgenden Code-Zeile erreichen:
SELECT gender, age, weight, avg(weight) as avg_wt FROM mydata GROUP BY gender
Ich weiß, das eine sehr einfache Frage, aber ich bin neu in R und ich kann nicht die Antwort scheinen überall zu finden.
Ersetzen zusammenfassen mit mutieren. –