У меня есть кадр данных связанных с временем событий.
Вот пример:
Name Event Order Sequence start_event end_event duration Group
JOHN 1 A 0 19 19 ID1
JOHN 2 A 60 112 52 ID1
JOHN 3 A 392 429 37 ID1
JOHN 4 B 282 329 47 ID1
JOHN 5 C 147 226 79 ID1
JOHN 6 C 566 611 45 ID1
ADAM 1 A 19 75 56 ID2
ADAM 2 A 384 407 23 ID2
ADAM 3 B 0 79 79 ID2
ADAM 4 B 505 586 81 ID2
ADAM 5 C 140 205 65 ID2
ADAM 6 C 522 599 77 ID2
Существуют по существу две разные группы: ID 1 и 2. Для каждой из этих групп существует 18 разных имен. Каждый из этих людей появляется в трех разных последовательностях, A-C. Затем они имеют активные периоды времени во время этих последовательностей, и я отмечаю события начала/конца и вычисляют продолжительность.
Я хотел бы изолировать каждого человека и найти, когда у них есть соответствующие временные интервалы с людьми как в противоположном, так и в одинаковом идентификаторе группы.
Используя приведенные выше данные примера, я хочу найти, когда Джон и Адам появляются в одной и той же последовательности, в то же время. Затем я хочу сравнить Джона с остальными 17 именами в ID1/ID2.
Я не должен соответствовать точной сумме общего "активного" времени, я просто надеюсь изолировать ряды, которые являются общими.
Мои удобства в использовании dplyr, но я пока не могу взломать. Я осмотрелся и увидел похожие примеры с матрицами смежности, но они с точными точными точками данных. Я не могу понять стратегию с диапазоном/интервалом.
Спасибо!
UPDATE: Вот пример желаемого результата
Name Event Order Sequence start_event end_event duration Group
JOHN 3 A 392 429 37 ID1
JOHN 5 C 147 226 79 ID1
JOHN 6 C 566 611 45 ID1
ADAM 2 A 384 407 23 ID2
ADAM 5 C 140 205 65 ID2
ADAM 6 C 522 599 77 ID2
Я думаю, что вы выделили каждую строку событий для Джона, отметьте начальный и конечный временные рамки, а затем перейдете к каждому имени и событию для остальной части фрейма данных, чтобы найти точки времени, которые соответствуют первым в той же последовательности, а затем во второй раз по сравнению с обозначенным временем начала/окончания времени Джона.