У меня есть простой фрейм данных, состоящий из 0 и 1
library(dplyr)
d <- data.frame(x=c(0,0,1,1,0,1,1,1,0,0,1))
Я хочу, чтобы каждая группа из 1 идентифицировалась по уникальному идентификатору:
x id
1 0 0
2 0 0
3 1 1
4 1 1
5 0 0
6 1 2
7 1 2
8 1 2
9 0 0
10 0 0
11 1 3
Это можно решить с помощью простого цикла, которого я хочу избежать.
Я пробовал с group_indice (dplyr), na.locf (zoo) и cumsum и до сих пор не вижу пути до конца.