Question

Je suis en train d'analyser un vecteur de chaîne de temps et est tombé sur une étrange erreur. Par exemple, si je lance la section suivante du code, R a renvoyé le résultat comme prévu.

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

Sortie:

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

Cependant, si je change le temps légèrement à 2 heures

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

La sortie devient:

[1] NA

Je peux le reproduire sur R 2.11.1 et 2.12.2 sur Windows 7 et XP. Est-ce que quelqu'un rencontre le même problème?

Merci, Derek

Était-ce utile?

La solution

ne peuvent pas parse fois non existants. 02:00:10 n'existait pas comme nous avions « printemps avant » ce samedi soir / dimanche matin avec le passage à la lumière du jour des économies. R sait ceci:

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> 

Sur Linux, ma bibliothèque fuseau horaire semble faire face -. 2:00:10 devient 01:00:10 comme heure est soustrait

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top