Я хотел бы создать новый столбец в моем фрейме данных на основе события (поэтому только строки с event == 1
группируются по нерегулярному индексу времени t
. Дело в том, что event
происходит впоследовательность, а не в определенном timerange
. По сути, я хочу, чтобы каждая последовательность event == 1
получала свою метку group
.
x = c(10, 9 ,8,8,8,5,4,3,3,3,3,3,3,4,5,6,7,8,12)
event = c(0,0,1,1,1,0,0,1,1,1,1,1,1,0,0,0,0,0,0)
t = 1:length(x)
df = data.frame(x, event,t)
То, что я хотел бы получить, это что-то вроде нового столбца group
. Основная проблема заключается в том, что в моей последовательности я заранее не знаю, сколько будет «подпоследовательностей с event == 1
» или как долго они будут.
Это то, что я хотел бы иметь какокончательный результат:
group = c(0,0,1,1,1,0,0,2,2,2,2,2,2,0,0,0,0,0,0)
data.frame(df, group)