У меня есть набор данных, который состоит из трех столбцов: пользователь, действие и время, которое является журналом действий пользователя. данные выглядят так:Создание сеансов пользователя на основе времени в R
user action time
1: 618663 34 1407160424
2: 617608 33 1407160425
3: 89514 34 1407160425
4: 71160 33 1407160425
5: 443464 32 1407160426
---
996: 146038 8 1407161349
997: 528997 9 1407161350
998: 804302 8 1407161351
999: 308922 8 1407161351
1000: 803763 8 1407161352
Я хочу разделить сеансы для каждого пользователя в зависимости от времени действия. Действия, выполняемые в определенный период (например, один час), будут приниматься за один сеанс. Простым решением является использование цикла for и сравнение времени действия для каждого пользователя, но это неэффективно, и мои данные очень большие. Есть ли какой-нибудь метод, который можно использовать для преодоления этой проблемы? я могу пользователь группы, но отдельные о действиях пользователей в разные сеансы как-то сложно для меня :-)