当我总分钟数超过 59M 时,如何更新 lubridate 对象的小时元素?

How update the hour element of a lubridate object when i sum minutes surpassing 59M?

我想将任意数量的分钟添加到 Period 变量,并且我希望每当分钟元素超过 59 时更新小时元素。在以下操作中,加法对第一个效果很好使用此语法的示例,但在第二种情况下它不会:

library(lubridate)
hm_example <- hm("17:49")

hm_example + minutes(10)
# [1] "17H 59M 0S"

hm_example + minutes(100)
# [1] "17H 149M 0S"

第二种情况我希望结果为19H 29M 0S。我看过包文档,但我找不到替代方案。是否有 lubridate 的本地选项来纠正它?

我正在使用 1.7.1 版本的 lubridate 包。

可以通过一些小技巧和参数 roll = TRUE.

temp <- hm_example + minutes(100)

hms(temp, roll = TRUE)
#[1] "19H 29M 0S"