Ich habe folgende Datenrahmen:Erstellen Sie eine Tabelle mit einer mittleren Dauer-mal pro Jahr und Typen
library("lubridate")
df = data.frame(c("AAA","BBB","AAA"),
c("2012","2013","2012"),
c("2012-12-30 08:01:01","2013-12-30 09:05:02","2012-12-30 08:08:01"),
c("2012-12-30 09:01:00","2013-12-30 10:15:00","2012-12-30 08:11:01"))
colnames(df) = c("type","year","start","end")
df$duration = difftime(ymd_hms(df$end), ymd_hms(df$start),units="mins")
Jetzt möchte ich eine Tabelle mit mittleren Laufzeiten zu schaffen, so dass es wie folgt aussehen:
2012 2013
AAA 31.49 0.00
BBB 0.00 69.97
Welche Funktionen sollte ich verwenden, um eine solche Tabelle zu erstellen?
Update:
Das ist, was ich versucht, aber wie kann ich hinzufügen year
:
mean_duration_per_type_year = aggregate(duration~type,
data=df,
mean)
könnten Sie es mit der "Aggregat" -Funktion tun – etienne
@etienne: Nicht sicher, warum die Frage nicht gestellt wurde. Jedenfalls habe ich meinen aktuellen Code geputscht. Ich benutze genau "Aggregat", aber ich habe Probleme mit dieser Funktion. – FiofanS