R: asigne números incrementales a las filas que contienen una misma etiqueta

Dado un marco de datosdf como sigue:

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 etiquetas, me gustaría numerar las líneas que comparten el mismolabel a partir de 1 y poner esos números en una nueva columna. (No solo quiero contarlos, el objetivo es numerarlos). La salida debería verse así:

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

¿Hay alguna función o paquete que haga el trabajo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta