Ho una serie di set di dati da una sonda di monitoraggio continuo di qualità dell'acqua con Data e ora impostati in Eastern Standard Time (EST) quindi non c'è correzione dell'ora legale (EDT). In R, i campi vengono riconosciuti come fattori durante l'importazione della tabella dati da un database di accesso MS, tuttavia quando la conversione utilizzando as.POSIXct() date e orari da 02:00 (24 clock) del 2016-03-13 diventa NA. Ciò è dovuto al passaggio da EST a EDT ... pertanto, tecnicamente, 2016-03-13 02:00 non esiste.Gestione dell'ora legale orientale (EST) e dell'ora legale orientale (EDT) in R
Alcuni dati creato come esempio
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))
C'è un modo per convertire il fattore o il campo di caratteri come campo POSIXct pur mantenendo la denominazione fuso orario EST? In alternativa esiste un modo per identificare e convertire la data e l'ora corrette in EST e EDT?
Sono andato in giro e non riesco a far funzionare nulla. Ho provato a convertire in GMT (o UTC) e poi riconvertire in EST (tz = "America/New_York"). Mi rendo conto che questo è un problema in corso e le persone che lavorano con dati di data e ora, in particolare in R, vorrebbe allontanarsi da EDT.
Qualsiasi aiuto è apprezzato ... Sono alla mia intelligenza fine su questo.
Penso di aver trovato un lavoro in giro, ma non ne sono sicuro al 100%. Quando si converte datetime da un fattore o carattere a un campo POSIXct, l'uso di tz = "Etc/GMT-5" sembra funzionare ... ma non sono ancora sicuro. Qualsiasi direzione o consiglio è benvenuta. Esempio di codice qui sotto. 'test <-data.frame (Date = rep (as.Date (" 2016-03-13 "), 96), Hour = rep (seq (0,23,1), each = 4), Min = rep (seq (0,45,15))) ' ' as.POSIXct (incolla (prova $ Data, prova $ Ora, prova $ Min), formato = "% Y-% m-% d% H% M ", tz =" Etc/GMT-5 ")' –