Seite 1 von 1

Generieren neuer Variable mit Bedingungen

BeitragVerfasst: Mi 17. Jun 2015, 07:17
von Teresa1989
Hallo zusammen,

wer kann mir bitte bei folgendem Problem helfen:
Ich habe zwei Variablen (cik (Codes für Unternehmen) und date).
Falls innerhalb eines Unternehmens (z.B. cik=10) das date=x oder date = y erreicht wird, soll die neue Variable eine 1 bei jedem cik= 10 bekommen.
anderenfalls eine 0.

Beispiel:
cik date neu
10 x 1
10 a 1
20 b 0
20 c 0
...

Vielen lieben Dank im Voraus.

Re: Generieren neuer Variable mit Bedingungen

BeitragVerfasst: Mi 17. Jun 2015, 14:57
von mangel76
Hallo,

das ginge relativ einfach mit dem by-Präfix. Z.B.:

Code: Alles auswählen
generate hilf=0
replace hilf=1 if date=="x" | date=="y"
by cik: egen neu=max(hilf)


Hier werden also die interessanten Beobachtungen zunächst markiert mit einer Hilfsvariablen. Anschließend wird pro Firma das Maximum dieser Hilfsvariable in die neue Variable neu geschrieben. Eventuell vor dem by-Befehl noch nach cik sortieren falls noch nicht geschehen, die Hilfsvariable kann dann wieder gelöscht werden.

VG mangel76

Re: Generieren neuer Variable mit Bedingungen

BeitragVerfasst: Do 18. Jun 2015, 08:46
von Teresa1989
Super! Hat alles geklappt...

Vielen lieben Dank!