Странная ошибка при преобразовании ISO 8601 из символа в положение - PullRequest
0 голосов
/ 28 ноября 2018

Я работаю со следующим фреймом данных на этом:

structure(list(id = 30042:30044, startTime = c("2016-03-13T00:00:00.000Z", 
"2016-03-13T02:00:00.000Z", "2016-03-13T03:00:00.000Z")), row.names = 1022:1024, class = "data.frame")

> mydf
        id                startTime
1022 30042 2016-03-13T00:00:00.000Z
1023 30043 2016-03-13T02:00:00.000Z
1024 30044 2016-03-13T03:00:00.000Z

Когда я пытаюсь преобразовать столбец startTime из символа во время, у меня появляется странный NA:

mydf <- mydf %>%
    dplyr::mutate(startTime = as.POSIXct(startTime, format = '%Y-%m-%dT%H:%M:%S'))

> mydf
     id           startTime
1 30042 2016-03-13 00:00:00
2 30043                <NA>
3 30044 2016-03-13 03:00:00

Я совершенно растерялся из-за того, почему это происходит, исчерпал свои усилия по отладке, и я просто сбит с толку, потому что формат точно такой же для 3 строк ... любая помощь приветствуется!

Редактировать -похоже, это проблема перехода на летнее время.Какая боль в заднице ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...