R: conta ocorrências consecutivas de valores em uma única coluna

Desejo criar um número seqüencial dentro de cada execução de valores iguais, como um contador de ocorrências, que é reiniciado quando o valor na linha atual é diferente da linha anterior.

Por favor, encontre um exemplo de entrada e saída esperada abaixo.

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

Minha pergunta é muito semelhante a esta:Seqüência cumulativa de ocorrências de valores.

questionAnswers(3)

yourAnswerToTheQuestion