Umgang mit Daten an den Tagen, an denen wir zur Sommerzeit und zurück in R wechseln

7

Ich möchte R für die Zeitreihenanalyse verwenden. Ich möchte ein Zeitreihenmodell erstellen und Funktionen aus den Paketen timeDate und Forecast verwenden.

Ich habe Intraday-Daten in der CET-Zeitzone (15 Minuten Daten, 4 Datenpunkte pro Stunde). Am 31. März wird die Sommerzeit implementiert und ich vermisse 4 Datenpunkte von den 96, die ich normalerweise habe. Am 28. Oktober habe ich 4 Datenpunkte zu viel, wenn die Zeit zurückgeschaltet wird.

Für mein Zeitreihenmodell benötige ich immer 96 Datenpunkte, da sonst die Intraday-Saisonalität durcheinander gerät.

Hast du irgendwelche Erfahrungen damit? Kennen Sie eine R-Funktion oder ein Paket, das eine solche Datenverarbeitung automatisiert - etwas Elegantes? Danke!

    
Richard 13.12.2012, 17:24
quelle

3 Antworten

11

Ich hatte ein ähnliches Problem mit hydrologischen Daten von einem Sensor. Meine Zeitstempel waren in UTC + 1 (CET) und haben nicht auf Sommerzeit umgeschaltet (UTC + 2, CEST). Da ich nicht wollte, dass meine Daten eine Stunde frei waren (was der Fall wäre, wenn UTC verwendet würde), nahm ich die %z Konversionsspezifikation von strptime . In ?strptime finden Sie:

  

%z Signierter Offset in Stunden und Minuten von UTC, also -0800 ist 8 Stunden   hinter UTC.

Beispiel: Im Jahr 2012 erfolgte der Wechsel von Standardzeit zu Sommerzeit am 25.03.2012, also gibt es an diesem Tag keine 02:00 Uhr. Wenn Sie versuchen, "2012-03-25 02:00:00" in ein POSIXct-Objekt zu konvertieren,

%Vor%

Sie erhalten keinen Fehler oder eine Warnung, Sie erhalten nur Datum ohne die Zeit (dieses Verhalten ist dokumentiert).

Die Verwendung von format = "%z" ergibt das gewünschte Ergebnis:

%Vor%

Um diesen Import zu erleichtern, habe ich eine kleine Funktion mit entsprechenden Standardwerten geschrieben:

%Vor%     
Tobias 13.12.2012, 19:29
quelle
8

Wenn Sie keine Sommerzeit wünschen, konvertieren Sie sie in eine Zeitzone, in der sie nicht enthalten ist (z. B. GMT, UTC).

%Vor%     
Joshua Ulrich 13.12.2012 17:32
quelle
0

Hier wird der Sommerzeit-Offset angezeigt - z.B. Zentrale Sommerzeit

%Vor%

"2015-08-20 07:10:38 CDT" # Ich bin in Amerika / Chicago Sommerzeit

%Vor%

"2015-08-20 07:13:12 CDT"

%Vor%

Zeitdifferenz von -5 Stunden

%Vor%

-5

Eine Inspiration kam von

Konvertieren von Zeitzonen in R: Tipps, Tricks und Fallstricke

    
Andre Mikulec 20.08.2015 12:58
quelle

Tags und Links