Я пытаюсь создать последовательное количество равных значений, количество вхождений.Однако я хочу, чтобы счетчик сбрасывался после ввода нового идентификатора, даже если строка остается последовательной.
Пример того, как выглядят мои данные:
dataset <- data.frame(ID =
c("a","a","a","a","a","a","a","b","b","b","b","b","b","b")
dataset$YesNO <- c(1,1,0,0,0,1,1,1,1,1,0,0,0,0)
Итак, я хочу создатьновый столбец с результатами:
c(1,2,1,2,3,1,2,1,2,3,1,2,3,4)
Я использовал этот код, который я нашел на этом форуме:
dataset$Counter <- sequence(rle(as.character(dataset$YesNo))$lengths)
Однако это не сбрасывает счетдля нового идентификационного номера.Вместо этого последовательный отсчет продолжается, и в результате получается:
c(1,2,1,2,3,1,2,3,4,5,1,2,3,4)
Какой шаг мне не хватает, чтобы сбросить его на основе идентификатора.
Спасибо!