Wie kann ich Rang Beobachtungen innerhalb der Gruppen in Stata?

Habe ich einige Daten in Stata, die Aussehen wie die ersten zwei Spalten von:

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 würde gerne eine Rang von jeder Beobachtung innerhalb der Gruppe (group_id) nach einer Variablen (var_to_rank). In der Regel wird für diesen Zweck verwendet habe ich:

gen id = _n

Aber einige meiner Beobachtungen (group_id = 2, in meinem kleinen Beispiel) die gleichen Werte haben ranking-variable und dieser Ansatz funktioniert nicht.

Habe ich auch schon versucht mit:

egen rank

Befehl mit verschiedenen Optionen, aber nicht meinen Rang-Variablen zu schauen, wie desired_rank.

Konnte Sie mir eine Lösung zu diesem problem?

InformationsquelleAutor radek | 2011-05-18

Schreibe einen Kommentar