Странное поведение strptime в R
У меня очень странное поведение при разборе strptime.
Это мой сеанс R на машине Windows
> R.Version()$version.string
[1] "R version 2.15.2 (2012-10-26)"
> a <- ( strptime( "29-MAR-13 02.26.53.000000000 AM" , "%d-%B-%y %I.%M.%OS %p" ) )
> str(a)
POSIXlt[1:1], format: "2013-03-29 02:26:53"
> # convert to double: doesn't work
> as.double(a)
[1] NA
> b <- ( strptime( "29-MAR-13 04.26.53.000000000 AM" , "%d-%B-%y %I.%M.%OS %p" ) )
> #same as `a`, but another hour
> str(b)
POSIXlt[1:1], format: "2013-03-29 04:26:53"
> #convert to double: works
> as.double(b)
[1] 1364520413
> #WTF ???
Я тестировал тот же код на другой машине (linux) с другой минорной версией R. Код работал в обоих случаях, как и ожидалось:
> R.Version()$version.string
[1] "R version 2.15.1 (2012-06-22)"
> a <- ( strptime( "29-MAR-13 02.26.53.000000000 AM" , "%d-%B-%y %I.%M.%OS %p" ) )
> str(a)
POSIXlt[1:1], format: "2013-03-29 02:26:53"
> # convert to double: WORKS!
> as.double(a)
[1] 1364513213
> b <- ( strptime( "29-MAR-13 04.26.53.000000000 AM" , "%d-%B-%y %I.%M.%OS %p" ) )
> #same as `a`, but another hour
> str(b)
POSIXlt[1:1], format: "2013-03-29 04:26:53"
> #convert to double: works
> as.double(b)
[1] 1364520413
>
Может кто-нибудь сказать мне, в чем проблема? Я нашел ошибку в R?