Скажем, у меня есть такой набор данных:
id <- rep(1, 9)
start_over <- c(rep(NA, 3), "yes", NA, "yes", rep(NA, 3))
dat <- data.frame(id, start_over)
Т.е.,
id start_over
1 1 NA
2 1 NA
3 1 NA
4 1 yes
5 1 NA
6 1 yes
7 1 NA
8 1 NA
9 1 NA
Как мне создать новую переменную, которая увеличивается на единицу каждый раз, когда start_over равен "yes",
т.е.
id start_over assignment
1 1 NA 1
2 1 NA 1
3 1 NA 1
4 1 yes 2
5 1 NA 2
6 1 yes 3
7 1 NA 3
8 1 NA 3
9 1 NA 3