lubridate包提供了floor_date()
, round_date()
, ceiling_date()
等函数, 对日期可以用unit=
指定一个时间单位进行舍入。 时间单位为字符串, 如seconds
, 5 seconds
, minutes
, 2 minutes
, hours
, days
, weeks
, months
, years
等。
比如,以10 minutes
为单位, floor_date()
将时间向前归一化到10分钟的整数倍, ceiling_date()
将时间向后归一化到10分钟的整数倍, round_date()
将时间归一化到最近的10分钟的整数倍, 时间恰好是5分钟倍数时按照类似四舍五入的原则向上取整。
来源:《统计软件》-李东风