Вероятно, это очень простой вопрос, но как мне прочитать дату и время с долями секунды и индикатор AM/PM в R?
> x <- "2014/10/20 3:00:49.324 PM"
> as.POSIXct(x, format="%Y/%m/%d %H:%M:%S")
[1] "2014-10-20 03:00:49 MYT" # wrong; should be 15:00:49
> as.POSIXct(x, format="%Y/%m/%d %I:%M:%S")
[1] "2014-10-20 03:00:49 MYT" # wrong; should be 15:00:49
> as.POSIXct(x, format="%Y/%m/%d %H:%M:%S %p")
[1] NA
> as.POSIXct(x, format="%Y/%m/%d %I:%M:%S %p")
[1] NA
Если я изменю его на 24-часовой формат, проблем не будет, и то же самое, если я удалю дробные секунды.
> x <- "2014/10/20 15:00:49.324"
> as.POSIXct(x, format="%Y/%m/%d %H:%M:%S")
[1] "2014-10-20 15:00:49 MYT"
> x <- "2014/10/20 3:00:49 PM"
> as.POSIXct(x, format="%Y/%m/%d %I:%M:%S %p")
[1] "2014-10-20 15:00:49 MYT"
lubridate::ymd_hms(x)
. - person   schedule 04.03.2015