Форматирование как posixct, если отсутствует информация о дне месяца - PullRequest
0 голосов
/ 06 февраля 2019

У меня возникли некоторые проблемы с as.POSIXct ().

В качестве примера приведу вектор: Dates <- c("2015-01 00","2015-01 01","2015-01 02","2015-01 03","2015-01 04","2015-01 05")

Как вы видите, у меня есть информация о году, месяце ичас (но не в день месяца).Я не знаю, что я делаю неправильно, но использование as.POSIXct(Dates,"%Y-%m %H",tz="GMT") только создает кучу NA.

Любое решение очень важно.

1 Ответ

0 голосов
/ 06 февраля 2019

Мы можем вставить день, например, первый день месяца (так как Date нужен также день) с помощью sub, а затем использовать as.POSIXct

as.POSIXct(sub("\\s", "-01 ", Dates), format = "%Y-%m-%d %H")
#[1] "2015-01-01 00:00:00 EST" "2015-01-01 01:00:00 EST" "2015-01-01 02:00:00 EST" "2015-01-01 03:00:00 EST" "2015-01-01 04:00:00 EST"
#[6] "2015-01-01 05:00:00 EST"
...