У меня есть следующий вид данных:R Как найти пробелы в данных и классификации, если пробелы в большой
all_exercises <- c(1,2,9,4,5,7,6,8,3)
user_id <- c(14,14,14,14,14,16,16,16,16,16)
exercise_id <- c(1,2,9,4,5,1,2,4,5,6)
df <- data.frame(user_id,exercise_id)
df
user_id exercise_id
1 14 1
2 14 2
3 14 9
4 14 4
5 14 5
6 16 1
7 16 2
8 16 4
9 16 5
10 16 6
Теперь я заинтересован в поиске пользователя, который не брал 3 для всех упражнений подряд. Порядок упражнений несколько отличается от 1: 9, и если у пользователя есть разрыв между ними, он также должен быть рассмотрен. В моем примере пользователь 14 выпал из-за того, что он не выполнял упражнения 7,6,8,3. Пользователь 16 не упал, потому что зазоры упражнений находятся на макс 2.
Вы ищете 'diff' – Sotos