У меня есть некоторые данные о том, когда, как долго и по какому каналу люди слушают радио. Мне нужно создать переменную с именем sessions
, которая группирует все записи, происходящие при включенном радио. Поскольку данные могут содержать некоторые ошибки, я хотел бы сказать, что если от конца одного периода канала до следующего проходит менее пяти минут, то это все еще тот же сеанс. Надеюсь, краткий пример прояснит ситуацию.
obs Entry_date Entry_time duration(in secs) channel
1 01/01/12 23:25:21 6000 2
2 01/03/12 01:05:64 300 5
3 01/05/12 12:12:35 456 5
4 01/05/12 16:45:21 657 8
Я хочу создать переменные сеансы, чтобы
obs Entry_date Entry_time duration(in secs) channel session
1 01/01/12 23:25:21 6000 2 1
2 01/03/12 01:05:64 300 5 1
3 01/05/12 12:12:35 456 5 2
4 01/05/12 16:45:21 657 8 3
для определения 1 сеанса мне нужно использовать entry_time
(и date
, если он идет с 23:00 до следующего утра), чтобы, если entry_time+duration + (5minutes) < entry_time(next channel)
, сеанс изменился. Это убивает меня, и простые массивы не помогут, или моя попытка использовать массивы не сработала. заранее спасибо