Finde Zeitspanne und berechne Mittelwert
Verfasst: Fr Jun 12, 2020 12:55 pm
Hallo liebe Forum-Profis,
ich habe einen Temperaturdatensatz von 1970 bis 2000 und möchte daraus bestimmen, wie oft an fünf aufeinanderfolgenden Tagen die Temperatur kleiner 0 war. Dieses "Problem" konnte ich mit dem Befehl rle lösen.
Gefunden wird der erste Tag der T<0-Periode. Jetzt möchte ich gerne die mittlere Temperatur in der jeweiligen Periode bestimmen und wenn geht, auch, wieviele Tage es tatsächlich unter Null sind.
Wäre toll, wenn mir jemand bei dem Problem einen Tipp geben könnte
Danke
sonnige Grüße
Jessi
ich habe einen Temperaturdatensatz von 1970 bis 2000 und möchte daraus bestimmen, wie oft an fünf aufeinanderfolgenden Tagen die Temperatur kleiner 0 war. Dieses "Problem" konnte ich mit dem Befehl rle lösen.
Code: Alles auswählen
## erstelle Beispieldatensatz
df_temp <- data.frame(
date = seq(as.Date("1970-01-01"), length = 1500, by = "days"),
temp = rnorm(1500)
runs <- rle(df_temp$temp < 0)
p5 <- df_temp[(cumsum(runs$lengths) - runs$lengths + 1)[runs$values & runs$lengths >= 5], ]
##
head(p5,5)
## Datum Tmittel
## 4029 1972-01-12 -0.5
## 4363 1972-12-11 -0.2
## 4373 1972-12-21 -0.6
## 4389 1973-01-06 -0.5
## 4396 1973-01-13 -0.4
## 4438 1973-02-24 -0.3
Wäre toll, wenn mir jemand bei dem Problem einen Tipp geben könnte

Danke
sonnige Grüße
Jessi