Я импортировал некоторые данные из пакета RNCEP, который включает в себя отметку даты и времени (в UTC) в виде символа:
> head(df.weather[1])
datetime
1 2018_06_01_00
2 2018_06_01_00
3 2018_06_01_00
4 2018_06_01_00
5 2018_06_01_00
6 2018_06_01_00
, где год, месяц, дата и час разделены подчеркиванием.
Я бы хотел изменить эти даты на POSIXct, и я могу использовать следующее для получения даты:
df.weather$date<-as.POSIXct(
str_replace_all(df.weather$datetime, "_", "-"),
format="%Y-%m-%d")
head(df.weather[11])
date
1 2018-06-01
2 2018-06-01
3 2018-06-01
4 2018-06-01
5 2018-06-01
6 2018-06-01
Однако, если я изменю формат на "% Y-% m-% d% H "или"% Y-% m-% d% H:% M ", я получаю следующее:
date
1 <NA>
2 <NA>
3 <NA>
4 <NA>
5 <NA>
6 <NA>
Как я могу настроить свой код для получения информации о часах в переменную POSIXct?