Seite 1 von 1

Generate if unter Nebenbedingung

BeitragVerfasst: Mo 26. Okt 2020, 22:16
von sise02
Hallo zusammen,

ich bin noch relativ neu bei Stata und hab vorher mit R programmiert. Allerdings wird für mein aktuelles Projekt Stata verlangt.
Ich muss für den gesamten SP500 Monatsrenditen von 5 Aktienportfolios, nach Quantilen geordnet, zusammenfassen. Die Quantile sind nach ESG Score geordnet. Die Einordung ist mit gelungen. Bisher konnte ich leider dazu nichts in Foren finden.


Hier ein stellvertretender Auszug:
Name Rendite Quantile
Amazon 0.25 1
3M 0.59 3
Coca-Cola 1.013 1



Bisher sieht mein Code wie folgt aus:
Code: Alles auswählen
egen r_esg01 = sum(Rendite) if Quantile == 1
egen r_esg03 = sum(Rendite) if Quantile == 3


Doch dieser nicht funktioniert ist offensichtlich. Ich hoffe ich habe verständlich erklärt, wo mein Problem liegt.

Über jede Form von Hilfe bin ich sehr dankbar! :D

Re: Generate if unter Nebenbedingung

BeitragVerfasst: Di 27. Okt 2020, 09:51
von Staxa
Mit egen erstellst du eine neue Variable. Willst du das, oder nur die deskriptiven Werte ablesen? Einfacher ginge das so:


Code: Alles auswählen
summarize Rendite if Quantile == 1, det
summarize Rendite if Quantile == 2, det

usw...

Wenn du es so machen möchtest wie du dann wie folgt:

Code: Alles auswählen
bysort Quantile: egen mean_rendite = mean(Rendite)
egen tagger = tag(Quantile)
list Quantile mean_rendite if tagger == 1

Re: Generate if unter Nebenbedingung

BeitragVerfasst: Di 27. Okt 2020, 10:24
von sise02
Vielen Dank für deine Hilfe!

Leider habe ich mich falsch ausgedrückt. Eigentlich möchte ich die Summe der Renditen bilden und sie dann (bestmöglich) durch die Anzahl der jeweiligen Ausprägungen des Quantils teilen. Um so dann eine Durchschnittsrendite je Quantilsportfolio zu erhalten.

Vielen Dank nochmal für jede Hilfe! :)

Re: Generate if unter Nebenbedingung

BeitragVerfasst: Di 27. Okt 2020, 11:00
von Staxa
Im Prinzip kannst du hier immer den egen Befehl nutzen (help egen). Also dann in deinem Fall gen test = egen sum(var). Mit bysort kannst du dann immmer die Gruppen steuern, die dabei zusammengefasst werden. Das braucht am Anfang etwas Übung aber mit list und dem Data Browser kann man ziemlich genau nachvollziehen, was hier passiert.

https://www.stata.com/support/faqs/data ... roperties/