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