Я хочу рассчитать количество времени, которое находится между временными интервалами разных строк в таблице. Вот пример того, как будет выглядеть data.frame:
x <-tibble(name = c("Person1", "Person2", "Person3", "Person4"),
group = c("A", "A", "B", "B"),
start = c("2020-10-01-10:00", "2020-10-01-12:00", "2020-10-01-16:00", "2020-10-01-16:00"),
end = c("2020-10-01-16:00", "2020-10-01-18:00", "2020-10-01-20:00", "2020-10-01-23:00")) %>%
mutate(start = lubridate::ymd_hm(start),
end = lubridate::ymd_hm(end)) %>%
mutate(time_interval = interval(start = start, end = end))
Я хотел бы создать еще один столбец, который отображает количество часов, в течение которых time_interval людей в каждой группе перекрываются. Я уже искал похожие вопросы и функции, но не нашел. Есть ли способ в R вычислить перекрытие по времени?
С Уважением