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?