Я часто предпочитаю избегать таких длительностей классов Date / Time, как этот, и просто сам проанализирую строку и преобразую их в числовое значение в минутах или секундах.
Но, как всегда, обычно есть пакет с аналогичной функциональностью. В этом случае lubridate имеет класс duration
, который может быть полезен:
d <- new_duration(hour = 34,minute = 23,second = 23)
d1 <- new_duration(hour = 12,minute = 12,second = 23)
> d+d1
[1] 167746s (1.94d)
Таким образом, вы можете выполнять с ними арифметику, а также создавать объект длительности, передавая числовые значения (в секундах) as.duration
.