ich möchte in meinem Panel-Datenset Gerne eine Indikator variable erstellen, mit der ich abeben kann zu den wieviel größten % aller firmen in meinem Datenset firma X zum zeitpunkt T gehört (also firma C ist unter den 20% der größten firmen meines datensets in 1990). Die Indikator variable soll also je nach größe einer firma den wert 1,2 oder 3 annehmen (für jeweils einen Zeitpunkt). Genauer gesagt möchte ich mein Datenset in die Größten 20% mittleren 60% und kleinsten 20% zu jedem Zeitpunkt unterteilen:
- Code: Alles auswählen
Firma Größe Zeit
A 1000 1990
A 1200 1991
B 3000 1990
B 2900 1991
C 5000 1990
C 5500 1991
folgendes habe ich versucht, allerdings mache ich bei der Kalkulation in Zeile 2 wohl irgendetwas falsch. Zudem wäre ich dankbar wenn mir jemand sagen könnte wie ich Zeile 3 meines Codes implementieren kann.
- Code: Alles auswählen
bysort zeit: egen rank = rank(Größe)
by Zeit: egen rank_percentage = rank/max(rank)
by Zeit: egen final_rank = ("wenn rank_percentage <=20% dann 1, wenn rank_percentage >20% & <80% dann 2, ansonsten 3)
anstelle von max(rank) habe ich auch "/1300" oder "/_n" versucht, alles klappt aber nicht und gibt mir den error "unkown egen function".
ich bin für jede hilfe sehr dankbar!