При преобразовании strptime в as.POSIXct изменяется миллисекунда

У меня есть цель strptime следующим образом:

a<-strptime(time_second, "%Y-%m-%d %H:%M:%OS")
head(a)
[1] "2016-07-05 20:53:47.166 CDT" "2016-07-05 21:45:00.485 GMT"
[3] "2016-07-05 21:45:30.031 CDT" "2016-07-05 21:45:52.106 GMT"
[5] "2016-07-05 21:45:52.106 CDT" "2016-07-05 21:45:52.106 GMT"

Когда я конвертирую его, используя as.POSIT, я получаю следующее:

b<-as.POSIXct(a)
head(b)
[1] "2016-07-05 20:53:47.165 GMT" "2016-07-05 21:45:00.484 GMT"
[3] "2016-07-05 21:45:30.030 GMT" "2016-07-05 21:45:52.105 GMT"
[5] "2016-07-05 21:45:52.105 GMT" "2016-07-05 21:45:52.106 GMT"

Вы обнаружите, что некоторые миллисекунды уменьшены на 1 мс, некоторые не меняются (например, последняя). Кто-нибудь может разобраться в чем проблема?

Заранее спасибо.

0 ответов

Другие вопросы по тегам