Ich habe eine Reihe von Datensätzen von einer kontinuierlichen Wasserqualität Überwachung Sonde mit Datum und Uhrzeit in Eastern Standard Time (EST) eingestellt, so dass es keine gibt Korrektur der Sommerzeit (EDT). In R werden die Felder als Faktoren beim Importieren der Datentabelle aus einer MS-Access-Datenbank erkannt, aber beim Konvertieren mithilfe von as.POSIXct() - Daten und -Zeiten ab 02:00 Uhr (24 Uhr) am 13.03.2016 werden NAs. Dies ist aufgrund des Übergangs von EST zu EDT ... daher technisch 2016-03-13 02:00 nicht vorhanden.Umgang mit Eastern Standard Time (EST) und Eastern Daylight Savings (EDT) in R
Einige erstellten Daten als Beispiel
test<-data.frame(Date=rep(as.Date("2016-03-13"),120),Hour=rep(seq(0,23,1),5),Min=rep(seq(0,60,15),24))
Gibt es eine Möglichkeit, den Faktor oder Zeichenfeld als POSIXct Feld zu konvertieren, während die Zeitzone Bezeichnung EST halten? Oder gibt es eine Möglichkeit, das richtige Datum und die richtigen Zeiten in EST und EDT zu finden und umzuwandeln?
Ich bin herum und herum und kann nichts zur Arbeit bekommen. Ich habe versucht, in GMT (oder UTC) zu konvertieren und dann zurück zu EST zu konvertieren (tz = "America/New_York"). Mir ist klar, dass dies ein fortlaufendes Problem ist und Menschen, die mit Datums- und Zeitdaten arbeiten, besonders in R, würden gerne von EDT wegziehen.
Jede Hilfe wird geschätzt ... Ich bin bei meinem Verstand auf diesem einen.
Ich denke, ich hätte eine Arbeit gefunden, aber ich bin mir nicht 100% sicher. Wenn man Datetime von einem Faktor oder Zeichen in ein POSIXct-Feld umwandelt, scheint die Verwendung von tz = "Etc/GMT-5" zu funktionieren ... aber ich bin mir immer noch nicht sicher. Jede Richtung oder Beratung ist willkommen. Beispielcode unten. 'test <-data.frame (Datum = rep (as.Date (" 2016-03-13 "), 96), Stunde = rep (seq (0,23,1), jeweils = 4), min = rep (seq (0,45,15))) ' ' 'as.POSIXct (einfügen (test $ Datum, test $ Stunde, test $ Min), format ="% Y-% m-% d% H% M ", tz =" Etc/GMT-5 ")' –