我正在使用以下数据框:
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行的格式完全相同...感谢您的帮助!
编辑-这似乎是夏令时问题。屁股好痛......