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?