当我总分钟数超过 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"
我想将任意数量的分钟添加到 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"