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分钟倍数时按照类似四舍五入的原则向上取整。
来源:《统计软件》-李东风