Como posso classificar as observações dentro dos grupos no Stata?

Eu tenho alguns dados no Stata que se parecem com as duas primeiras colunas de:

group_id   var_to_rank  desired_rank
____________________________________

1           10          1
1           20          2
1           30          3
1           40          4
2           10          1
2           20          2
2           20          2
2           30          3

Eu gostaria de criar uma classificação de cada observação dentro do grupo (group_id) de acordo com uma variável (var_to_rank). Normalmente, para este propósito eu usei:

gen id = _n

No entanto, algumas das minhas observações (group_id = 2 no meu pequeno exemplo) têm os mesmos valores da variável de classificação e essa abordagem não funciona.

Eu também tentei usar:

egen rank

comando com opções diferentes, mas não pode fazer com que minhas variáveis ​​de classificação pareçam com desired_rank.

Você poderia me indicar uma solução para esse problema?

questionAnswers(6)

yourAnswerToTheQuestion