Ich bin neu in R und ich 5 Jahre müssen den Mittelwert der Zeitreihe berechnen, enthält, mit stündlich genommen Daten von ozon etc ..Berechnung der Median einer Zeitreihe, um 8 alle 8 Stunden
Mein df wie folgt aussieht:
structure(list(date = structure(c(1L, 1L, 1L, 1L), .Label = "01.01.2010", class = "factor"),
day.of = c(1L, 1L, 1L, 1L), time = structure(1:4, .Label = c("00:00",
"01:00", "02:00", "03:00"), class = "factor"), SVF_Ray = c(1L,
1L, 1L, 1L), Gmax = c(0, 0, 0, 0), Ta = c(-1.3, -1.2, -1.2,
-1.2), Tmrt = c(-19.3, -12.1, -12, -12.1), PET = c(-10.4,
-8.7, -8.7, -8.7), PT = c(-11.3, -9.3, -9.3, -9.3), Ozon = c(61.35,
62.65, 63.4, 63.85), rDatum = structure(c(14610, 14610, 14610,
14610), class = "Date"), year = c(2010, 2010, 2010, 2010),
month = c(1, 1, 1, 1), day = c(1, 1, 1, 1), hour = c(0, 1,
2, 3)), .Names = c("date", "day.of", "time", "SVF_Ray", "Gmax",
"Ta", "Tmrt", "PET", "PT", "Ozon", "rDatum", "year", "month",
"day", "hour"), row.names = c(NA, 4L), class = "data.frame")
ich alle 8 Stunden, um den Mittelwert von Ozon berechnen möchte, so eine Reihe von 4 berechneten Mitteln für jeden Tag. Ich habe meinen Bezug wie angeordnet:
Datum_Ozon$rDatum <- as.Date(data$date, format="%d.%m.%Y")
Datum_Ozon$hour<-as.numeric(unlist(strsplit(as.character(df$time), ":"))[seq(1, 2 * length(df$time), 2)])
Format ist numerisch
Aber ich weiß nicht weiter, mein Ziel zu erreichen. Danke im Voraus!
Es ist nützlich, um einen (Teil) Ihre Daten mit dput (DF_Ozone) als ein Bild der Daten –
Dank für Ihren Kommentar zu geben, ich herauszufinden versuche, wie es geht. –
Auch ist es schwierig, eine Antwort zu geben, wenn wir nicht wissen, um welche Art von Daten es sich handelt. Unter der Annahme, dass es sich um eine Art von Zeitobjekt handelt, können Sie "ifelse" verwenden, um einige Bedingungen (d. H. Blöcke von 8 Stunden) festzulegen, um eine neue Gruppierungsvariable zu erstellen. – boshek