Я пытаюсь рассчитать разницу между двумя временными метками и агрегировать их по дате и uid. Я рассчитал разницу для каждого временного интервала, но хотел бы разделить эти интервалы на день (поэтому создайте какой-нибудь полуночный перерыв). Учитывая, что разница между временными интервалами проходит в одночасье, у меня возникли проблемы с вычислением времени между каждым интервалом в день и, следовательно, этих перерывов.
Вот фрагмент моих данных:
df <- structure(list(
start_timestamp = c("2013-03-27 01:21:23", "2013-03-28 07:11:58", "2013-03-28 09:09:56", "2013-03-29 00:19:32", "2013-03-29 02:22:53"),
uid = c(0, 0, 0, 0, 0),
prev_start_timestamp = c("2013-03-27 01:13:26", "2013-03-27 05:58:53", "2013-03-28 08:41:41", "2013-03-28 10:47:01", "2013-03-29 02:17:26")), row.names = c("1", "2", "3", "4",
"5"), class = "data.frame")
Обычно я работал с этим выводом и использовал dplyr или data.table для агрегирования данных за день. но теперь эта разница во времени просто вычисляется путем вычитания меток времени. В то время как я хочу разделить эти различия в день.
Ожидаемый результат будет примерно таким: Но этот не делает никаких ночных перерывов, чтобы разделить время каждый день. Этот вывод указывает, что некоторые дни имеют временные интервалы более 24 часов, что, конечно, невозможно..
prev_start_timestamp
временем начала вызова, аstart_timestamp
временем окончания? - person Daniel O   schedule 03.06.2020