if-Bedingung die von vorigen if-Bedingungen abhängt

Fragen zu Stata Syntax und Do-Files.

if-Bedingung die von vorigen if-Bedingungen abhängt

Beitragvon Rambo00Zocker » Fr 8. Nov 2013, 17:13

Hallo allerseits,
hoffentlich kann mir jemand bei meinem Problem mit Stata helfen. Vielen Dank schon einmal im voraus.
Und zwar möchte ich eine Variable (firmage1) generieren, die gleich einer anderen Variable (total_workers) ist, falls bestimmte Bedingungen erfüllt sind. Der unvollständige Befehl lautet:
gen firmage1 = total_workers if (dyrstr == year - 1 & dyrstr >= 1975 & Bedingung3 .)
Bedingung3 soll dabei quasi von Bedingung 1 (dyrstr == year - 1) und Bedingung2 (dyrstr >= 1975) abhängen. Im vorliegenden Paneldatensatz finden sich Firmen vor, die alle eine "firm_id" besitzen, also eine Firmennummer, die sich über die Zeit nicht ändert. Eine andere Variable ist "year", also das Jahr. In jedem Jahr gibt es Angaben zur Anzahl der Arbeiter (total_workers) und sonstige Informationen.
Um es mal grob aufzuzeichnen (. "Punkt" bedeutet missing value, die Unterstriche sind Abstandshalter zwischen den Einträgen in der verschiedenen Variablen und ... bedeutet, dass da eben noch viel mehr steht):

firm_id ____ year___ total_workers___ firmage0___ vary___ varz
--------------------------------------------------------------------------------------------------
1___ 1980 ___ 234 ___ . ___ ....
1___ 1981 ___ 345 ___ .___
1 ___ 1982 ___ 343 ___ .___
1 ___ 1983 ___ 345 ___ .___
2 ___ 1970 ___ 34 ___ 34 ___ ...
2 ___ 1971 ___ 33 ___.___
2 ___ 1972 ___39 ___ . ___ ...
2 ___ 1973 ___42 ___ .___
2 ___ 1974 ___45 ___ .___
2 ___ 1975 ___ 42 ___ .___
2 ___ 1976 ___45 ___ .___
3 ___ 1986 ___50 ___ .___
4 ___ 1968 ___23 ___23 ___
4 ___ 1969 ___ 23 ___ .___
5 ___ 1945 ___1344 ___ . ___
5 ___ 1946 ___ 1345 ___ .___
5 ___ 1947 ___1369 ___ .___
5 ___ 1948 ___1421 ___ .___


Die Art und Weise wie Bedingung3 nun von Bedingung2 und Bedingung1 abhängt ist wie folgt: FallsBedingung2 und Bedingung3 erfüllt sind, so gibt es für diese Beobachtungen eine dazugehörige firm_id. Unter dieser firm_id soll nun firmage0 !=. , also firmage0 soll für diese firm_id irgendwo einen Eintrag haben.
Beispiel: Beobachtung 1000 erfüllt Bedingung3 und Bedingung2. Zu Beobachtung 1000 gehört firm_id 345. Unter allen Beobachtungen mit firm_id 345 muss die Variable "firmage0" irgendwo einen nonmissing value besitzen, damit Bedingung 3 erfüllt ist. Ist das verständlich?
Rambo00Zocker
 
Beiträge: 2
Registriert: Fr 8. Nov 2013, 16:14
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Zurück zu Stata Syntax

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste