Domanda

Sto cercando di analizzare un vettore di stringa di tempo e sono imbattuto in un errore di strano. Ad esempio, se si esegue il seguente sezione di codice, R restituito il risultato come previsto.

time_format="%m/%d/%Y %H:%M:%S"
t_1 = "03/13/2011 01:00:10"
as.POSIXct(t_1, format = time_format)

Output:

[1] "2011-03-13 01:00:10 EST"

Tuttavia, se cambio il tempo un po 'a 02:00

t_2 = "03/13/2011 02:00:10"
as.POSIXct(t_2, format = time_format)

L'uscita è diventato:

[1] NA

posso riprodurlo su R 2.11.1 e 2.12.2 su Windows 7 e XP. Qualcuno incontro lo stesso problema?

Grazie, Derek

È stato utile?

Soluzione

non possono i tempi di analisi non-esistenti. 02:00:10 non esistesse, come abbiamo avuto 'Spring Forward' questo Sabato notte / Domenica mattina con il passaggio alla luce del giorno-risparmio. R lo sa:

R> t_1 = "03/13/2011 01:00:10"; as.POSIXct(t_1, format = time_format)
[1] "2011-03-13 01:00:10 CST"
R> t_2 = "03/13/2011 02:00:10"; as.POSIXct(t_2, format = time_format)
[1] "2011-03-13 01:00:10 CST"
R> t_3 = "03/13/2011 03:00:10"; as.POSIXct(t_3, format = time_format)
[1] "2011-03-13 03:00:10 CDT"
R> 

In Linux, la mia libreria fuso orario sembra far fronte -. 02:00:10 01:00:10 diventa di un'ora viene sottratto

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top