Ich habe Daten, die Datum, User_ID, Schritte, Herzfrequenz enthält.dplyr mutieren basierend auf zwei Vektoren (Berechnung einer dritten Spalte basierend auf Gruppierung aus 2 Spalten)
Ich versuche dplyr
mutate
zu verwenden, um mir eine Spalte zu geben, die die durchschnittliche Herzfrequenz pro Tag pro user_id haben wird. Es gibt mehrere Aufnahmen für die Herzfrequenz während des Tages pro Benutzer. (Anmerkung: Ich anhängt eine Spalte b/c Ich möchte für andere Spalten Informationen zu halten, wie ‚Schritte‘)
Code Datenprobe zu erzeugen
df7 <- data.frame( date=c('2016-11-01','2016-11-01','2016-11-01','2016-11-01','2016-11-02','2016-11-02','2016-11-02','2016-11-02'),
users_user_id=c(6,6,7,7,6,6,7,7),
steps=c(500,2000,500,2000,600,3000,600,3000),
avg_heart_rate=c(70,80,70,80,80,90,80,90))
df7$date <- as.Date(df7$date)
Idealfall wäre es so etwas wie dieses
aussehendate users_user_id steps average_heart_rate day_avg_hr
2016-11-01 6 500 70 75
2016-11-01 6 2000 80 75
2016-11-01 7 500 70 75
2016-11-01 7 2000 80 75
2016-11-02 6 600 80 85
2016-11-02 6 3000 90 85
2016-11-02 7 600 80 85
2016-11-02 7 3000 90 85
haben Sie versuchen 'DF7%>% group_by (Datum, users_user_id)%>% mutieren (day_avg = Mittelwert (avg_heart_rate))'? – Sotos
Danke, das funktioniert, ich benutzte 'df7 $ avg_heart_rate' anstatt nur' avg_heart_rate' ... mein blöder Fehler –