Summe und if-Bedingung

Fragen zu Stata Syntax und Do-Files.

Summe und if-Bedingung

Beitragvon lecoewf » Mo 25. Feb 2013, 19:30

Hallo Community,

ich habe mich gefragt, ob jemand möglicherweise die Lösung hat, da ich bereits etwas länger an dem Problem sitze. Ich führe eine Ereignisstudie zum Thema Länderrating und Zinsen durch. Ich bin jetzt an einer Stelle angekommen bei der ich eine Summe der Zinsen für gewisse Tage über die verschiedenen Länder hinweg bilden möchte. Meine Daten liegen aktuell wie folgt vor (kleiner Ausschnitt) und zusätzlich habe ich rechts noch die Variable angeführt die ich mir wünsche.

Code: Alles auswählen
countrynam spreads  group_id    datum      event_date    dif event_window  abnormal_return    sum_for_each_day

Portugal     0.30     1       21dec2010     23dec2010    -2      0           0.5
Portugal     0.33     1       22dec2010     23dec2010    -1      1           0.6                1.75=0.6+0.05+1.1
Portugal     0.32     1       23dec2010     23dec2010     0      1           0.5                1.80=0.5+0.10+1.2
Portugal     0.33     1       27dec2010     23dec2010     1      1           0.6                2.05=0.6+0.15+1.3
Portugal     0.35     1       28dec2010     23dec2010     2      0           0.4

Ireland      0.20     2       20oct2009     22oct2009    -2      0           0.1
Ireland      0.21     2       21oct2009     22oct2009    -1      1           0.05
Ireland      0.20     2       22oct2009     22oct2009     0      1           0.1
Ireland      0.19     2       23oct2009     22oct2009     1      1           0.15
Ireland      0.24     2       24oct2009     22oct2009     2      0           0.2

Italy        0.26     3       04oct2010     06oct2010    -2      0           1.2
Italy        0.29     3       05oct2010     06oct2010    -1      1           1.1
Italy        0.31     3       06oct2010     06oct2010     0      1           1.2
Italy        0.26     3       07oct2010     06oct2010     1      1           1.3
Italy        0.25     3       08oct2010     06oct2010     2      1           1.1



Wie oben zu sehen ist hätte ich am Ende gerne eine Variable die mir die Summe für jeden einzelnen Tag gibt sollten die Zinsen im "event_window" liegen. Im Beispiel heisst, dass das ich am Ende die Summe aller Zinsen über die verschiedenen Länder am Tag -1, 0 und +1 habe.

Falls jemand ne Idee hat bzw. auf die schnelle sogar die Syntax hat wäre ich sehr dankbar.
lecoewf
 
Beiträge: 3
Registriert: Fr 25. Jan 2013, 19:02
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Summe und if-Bedingung

Beitragvon lecoewf » Di 26. Feb 2013, 15:24

Lösung selber gefunden:

egen sum_per_day = total(abnormal_return), by(dif)
egen tag = tag(dif) if id==1 & event_window==1
gen sum_for_each_day= sum_per_day if tag
egen max_id = max(id)
gen cumulative_abnormal_return=(sum_for_each_day/max_id)
drop max_id
drop tag
drop sum_per_day
drop sum_for_each_day
lecoewf
 
Beiträge: 3
Registriert: Fr 25. Jan 2013, 19:02
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 2 Gäste

cron