R: atribui números incrementais a linhas que contêm um mesmo rótulo

Dado um quadro de dadosdf do seguinte modo:

chrom   position    strand  value   label
 chr1      17432         -      0   romeo
 chr1      17433         -      0   romeo
 chr1      17434         -      0   romeo
 chr1      17435         -      0   romeo
 chr1      17409         -      1  juliet
 chr1      17410         -      1  juliet
 chr1      17411         -      1  juliet

Para cada grupo de marcadores, gostaria de numerar as linhas que compartilham o mesmolabel começando de 1 e coloque esses números em uma nova coluna. (Eu não quero apenas contá-los, o objetivo é numerá-los). A saída deve ser algo como isto:

chrom   position    strand  value   label  number
 chr1      17432         -      0   romeo       1
 chr1      17433         -      0   romeo       2
 chr1      17434         -      0   romeo       3
 chr1      17435         -      0   romeo       4
 chr1      17409         -      1  juliet       1
 chr1      17410         -      1  juliet       2
 chr1      17411         -      1  juliet       3

Existe uma função ou pacote que faz o trabalho?

questionAnswers(2)

yourAnswerToTheQuestion