У меня есть набор данных в форме дневника - т.е. у меня есть несколько записей для одного и того же идентификатора. Кроме того, у меня есть категориальная переменная (да / нет), которая указывает, произошло событие или нет.
ID <- c(1,1,1,2,2,2,2,3,3,3,3,3,3)
event <- c("No", "No", "No", "Yes", "No", "No", "Yes", "Yes", "Yes", "No", "No", "Yes", "Yes")
df <- data.frame(ID, event)
ID event
1 No
1 No
1 No
2 Yes
2 No
2 No
2 Yes
3 Yes
3 Yes
3 No
3 No
3 Yes
3 Yes
Теперь я хочу удалить эти записи до первого «Нет», поэтому каждый идентификатор должен начать с «нет». Однако после первого «Нет» все еще может быть «Да». Итак, желаемый результат, который я хочу:
ID event
1 No
1 No
1 No
2 No
2 No
2 Yes
3 No
3 No
3 Yes
3 Yes
Кто-нибудь знает, как этого добиться? Заранее спасибо за ваше время!