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?