В настоящее время я много играю с датами и временем для пакета, который я создаю.
Наткнувшись на этот пост, я снова напомнил, что обычно неплохо проверить, можно ли что-то сделать с помощью базовых функций R, прежде чем переходить к пакетам contrib.
Таким образом, возможно ли округлить дату класса POSIXct
с базовой функциональностью R?
Я проверил
methods(round)
который "только" дал мне
[1] round.Date round.timeDate*
Non-visible functions are asterisked
Это то, что я хотел бы сделать (псевдокод)
x <- as.POSIXct(Sys.time())
[1] "2012-07-04 10:33:55 CEST"
round(x, atom="minute")
[1] "2012-07-04 10:34:00 CEST"
round(x, atom="hour")
[1] "2012-07-04 11:00:00 CEST"
round(x, atom="day")
[1] "2012-07-04 CEST"
Я знаю, что это можно сделать с помощью timeDate, lubridate и т.д., Но я бы хотел уменьшить зависимости пакетов. Поэтому, прежде чем идти дальше и проверять исходный код соответствующих пакетов, я подумал, что я хотел бы спросить, если кто-то уже сделал что-то подобное.