Generieren neuer Variable mit Bedingungen

Allgemeine Fragen rund um Statistik mit Stata.

Generieren neuer Variable mit Bedingungen

Beitragvon Teresa1989 » Mi 17. Jun 2015, 07:17

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.
Teresa1989
 
Beiträge: 7
Registriert: Mi 17. Jun 2015, 07:05
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Generieren neuer Variable mit Bedingungen

Beitragvon mangel76 » Mi 17. Jun 2015, 14:57

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
mangel76
 
Beiträge: 39
Registriert: Do 9. Jan 2014, 16:44
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Generieren neuer Variable mit Bedingungen

Beitragvon Teresa1989 » Do 18. Jun 2015, 08:46

Super! Hat alles geklappt...

Vielen lieben Dank!
Teresa1989
 
Beiträge: 7
Registriert: Mi 17. Jun 2015, 07:05
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post


Zurück zu Statistik allgemein

Wer ist online?

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

cron