Я хочу создать последовательный номер в каждом прогоне равных значений, например счетчик вхождений, который перезапускается после того, как значение в текущей строке отличается от предыдущей строки.
Ниже приведен пример ввода и ожидаемого вывода.
dataset <- data.frame(input = c("a","b","b","a","a","c","a","a","a","a","b","c"))
dataset$counter <- c(1,1,2,1,2,1,1,2,3,4,1,1)
dataset
# input counter
# 1 a 1
# 2 b 1
# 3 b 2
# 4 a 1
# 5 a 2
# 6 c 1
# 7 a 1
# 8 a 2
# 9 a 3
# 10 a 4
# 11 b 1
# 12 c 1
Мой вопрос очень похож на этот: Совокупная последовательность появления значений.