Wie kann ich Beobachtungen in Gruppen in Stata einordnen?

Ich habe einige Daten in Stata, die wie die ersten beiden Spalten von aussehen:

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

Ich möchte einen Rang für jede Beobachtung innerhalb der Gruppe (group_id) anhand einer Variablen (var_to_rank) erstellen. Normalerweise benutzte ich zu diesem Zweck:

gen id = _n

Einige meiner Beobachtungen (group_id = 2 in meinem kleinen Beispiel) haben jedoch die gleichen Werte für die Rangvariable, und dieser Ansatz funktioniert nicht.

Ich habe auch versucht mit:

egen rank

Befehl mit verschiedenen Optionen, kann aber meine Rangvariablen nicht so machen, dass sie wie der gewünschte Rang aussehen.

Könnten Sie mich auf eine Lösung für dieses Problem hinweisen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage