Seite 1 von 1

Zeitreihe auf Fehlwerte prüfen und diese ggf. mit NA auffüllen

Verfasst: Fr Dez 15, 2017 8:50 am
von jessi
Hallo miteinander,

ich habe ein csv. file, dass Messwerte in 10-Minuten-Auflösung enthält

Code: Alles auswählen

 
daten <- read.csv("daten_test.csv", header = T, sep=";", dec = ",")
str(daten)
'data.frame':   47887 obs. of  3 variables:
 $ time_Z: POSIXct, format: "01.10.2011 00:00" "01.10.2011 00:10" "01.10.2011 00:20" ...
 $ wind  : num  12.6 14.4 11.5 14 11.9 13 13 15.1 12.2 13 ...
 $ boen  : num  19.4 21.6 22.7 20.5 23 23.4 23 27 25.6 23 ...
 
Jetzt ist mir aufgefallen, dass die Zeitreihe nicht vollständig ist, es fehlen Zeitpunkte. Diese sind allerdings nicht mit NA vermerkt, sondern einfach nicht enthalten. Es fehlen auch nicht immer die gleichen Zeitpunkte: am 01.10. fehlt zum Beispiel 12:10, 14:50, ... am 02.10. fehlt 01:00, 13:10.
Gibt es eine Möglichkeit, die Zeitreihe automatisch zu prüfen, ob alle Zeitpunkte in 10-Minuten-Auflösung vorhanden sind und wenn nicht, dieser Zeitpunkt ergänzt wird mit NA? Insgesamt habe ich Daten von 10 Jahren und diese "händisch" durchzukontrollieren ist mir etwas zu aufwendig.

Vielleicht hat jemand einen Tipp für mich - ein entsprechenden csv.file habe ich angehängt.

Danke schonmal.
Jessi

Re: Zeitreihe auf Fehlwerte prüfen und diese ggf. mit NA auffüllen

Verfasst: Sa Dez 16, 2017 10:02 pm
von EDi
Ich würde eine Tabelle mit allen Zeitpunkten die da sein sollen erzeugen und diese dann mit deinen Daten joinen.

Re: Zeitreihe auf Fehlwerte prüfen und diese ggf. mit NA auffüllen

Verfasst: Di Dez 19, 2017 9:53 am
von jessi
Hallo EDI,

danke für den Hinweis! Ich habe meine Zeitreihen mit "merge" kombiniert und es hat super funktioniert :-)

Grüße
Jessi