R: добавление времени / продолжительности в форме чч: мм: сс сверх 24 часов - PullRequest
4 голосов
/ 04 января 2012

Я пытаюсь работать с данными времени относительно продолжительности нескольких экспериментов. Эти данные имеют вид чч: мм: сс.

exp1 <- "34:03:07"
exp2 <- "00:01:10"
exp3 <- "01:13:41"

Первый эксперимент указан как общая продолжительность, а последующие эксперименты указаны как время, превышающее exp1. Например, общий результат, который я ищу для exp2, будет 34:04:17, а для exp3 будет 35:16:48. Каков наилучший способ добавить время в exp1, когда такие пакеты, как chron, работают только в формате чч: мм: сс до 24: 00: 00?

1 Ответ

5 голосов
/ 04 января 2012

Я часто предпочитаю избегать таких длительностей классов 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...