В настоящее время я борюсь с проблемой новичка относительно расчета разницы во времени между двумя событиями.Рассчитать разницу во времени между двумя событиями (заданная дата и время) в R
Я хочу взять столбец, состоящий из даты и времени (оба значения в одном столбце), и рассчитать разницу во времени со значением предыдущей/следующей строки с одинаковым ID (A или B в этом пример).
ID = c("A", "A", "B", "B")
time = c("08.09.2014 10:34","12.09.2014 09:33","13.08.2014 15:52","11.09.2014 02:30")
d = data.frame(ID,time)
Мой желаемый результат в формате часы: минуты
time difference = c("94:59","94:59","682:38","682:38")
Формат Days:Hours:Minutes
или что-то подобное будет работать, до тех пор, как он может быть легко реализовано. Я гибко отношусь к формату вывода, выше всего лишь идея, которая перешла мне на ум.
Для каждого отдельного идентификатора у меня всегда есть две строки (в примере 2xA и 2xB). У меня нет убедительной идеи, как избежать повторения разницы.
Я уже пробовал несколько примеров, которые я нашел в stackoverflow. Большинство из них использовали POSIXt
и strptime
. Однако мне не удалось применить эти идеи к моему набору данных.
'd $ time <- strptime (d $ time,% d.% M.% Y% H:% M"), чтобы сделать этот столбец классом POSIXlt' – hrbrmstr