Ich habe einen Panel-Datensatz von 2006 bis 2012. Ich habe eine neue Variable entry
generiert, die für das Unternehmen, das in ein Land eingegeben wurde, den Wert 1 annimmt. Wenn zum Beispiel ein Unternehmen einen fehlenden Wert (.) Für seine Verkäufe zum Zeitpunkt (t) hat, nimmt es einen Wert von 0
an und zu (t + 1) wenn es in ein Land mit anderen Worten einen Wert für seine Verkäufe eingibt, braucht es a Wert von 1
. Der erfolgreiche Befehl, den ich für diese verwendet wird, ist wie folgt:Erstes und letztes Vorkommen in Stata
egen firm_id=group(firm country)
by firm_id (year), sort: gen byte entry = ///
sum(inrange(sales, 0,.)) == 1 & sum(inrange(sales[_n - 1],0,.)) == 0
Da meine Daten aus dem Jahr 2006 beginne ich die Beobachtungen für dieses Jahr mit dem Befehl ausgeschlossen:
bysort firm (year) : replace entry = 0 if year == 2006
aber was ich will, ist statt mit 0 Werten, fehlende Werte für die folgenden Jahre nach der Eingabe haben (zB bei t + 2 oder t + 3).
Das gleiche habe ich für den Ausgang angelegt, aber ich änderte die Sortierung Jahr:
gen nyear = -year
by firm_id (nyear), sort: gen byte exit = ///
sum(inrange(sales, 0,.)) == 1 & sum(inrange(sales[_n - 1],0,.)) == 0
seit dem letzten Beobachtungsjahr in meiner Daten 2012 ist ausgeschlossen ich diese Beobachtungen:
bysort firm (year) : replace exit = 0 if year == 2012
Wieder hier, was ich will, ist anstatt 0 Werte, zu haben fehlende Werte für die folgenden Jahre nach seinem Ausgang (zB bei t + 2 oder t + 3).
Lieber Nick, vielen Dank das funktioniert so schafft fehlende Werte für die folgenden Jahre nach dem Ein- und Ausstieg. Außerdem möchte ich nicht, dass es für die früheren Jahre seines Eintritts fehlende Werte erzeugt. Zum Beispiel in Ihrem Beispiel unter Berücksichtigung der Variablen "isfirst" für die firma_id (1) möchte ich für die Jahre 2006 und 2007 "0" anstatt "fehlen" haben. Mit anderen Worten, 0 Werte für die letzten Jahre seiner Eingabe enden mit fehlenden Werten für die folgenden Jahre nach ihrer Eingabe. –
Einfache Übung für den Schüler! Tipp: 'cond (Jahr
Ich habe das auch geschafft, indem ich eine neue Variable generiert habe, aber Ihr Hinweis ist viel besser, so dass Sie keine weitere Variable erstellen müssen. Vielen Dank Nick. Ich schätze deine Hilfe sehr. –