Округление даты с помощью r

#r #rounding

#r #округление

Вопрос:

У меня есть этот формат даты «12 марта 2019 года, 15: 08: 27.174«, и я хочу округлить его, чтобы сохранить эти часы и минуты. Спасибо

Ответ №1:

Мы можем использовать ceiling_date from lubridate после преобразования его в datetime

 library(lubridate)
ceiling_date(mdy_hms("March 12th 2019, 15: 08: 27.174"), unit = "minutes")
#[1] "2019-03-12 15:09:00 UTC"
  

Или, если вы просто хотите round использовать round_date

 round_date(mdy_hms("March 12th 2019, 15: 08: 27.174"), unit = "minutes")
#[1] "2019-03-12 15:08:00 UTC"
  

что также можно сделать с помощью base R

 round(as.POSIXct("March 12th 2019, 15: 08: 27.174", 
                format = "%B %dth %Y, %H:%M:%S"), "mins")

#[1] "2019-03-12 15:08:00  08"
  

Комментарии:

1. это сообщение об ошибке, которое появляется при выполнении команды Ошибка в библиотеке (lubridate) : пакет с именем ‘lubridate’ не найден

2. нам нужно сначала установить его do install.packages("lubridate") , а затем запустить команду.