Seite 1 von 1

Aggregation über Zeitreihen

BeitragVerfasst: Fr 23. Apr 2021, 13:52
von Burillo18896
Hallo,

wie kann ich einen Durchschnittswert über das Datum bilden?

Sprich: Solange das Datum gleich, bilde einen Druchschnitt über die renditepm und lösche alle anderen Zeilen des Datums. (s. Auszug aus dem Datensatz im Anhang)

Also soll am Ende nurnoch eine Zeile für jedes Datum und die Durchschnittliche Rendite angezeigt werden.

Vielen Dank im Voraus.
Burillo

Re: Aggregation über Zeitreihen

BeitragVerfasst: Fr 23. Apr 2021, 14:16
von Staxa
Mit collapse geht das.

Etwa

Code: Alles auswählen
collapse (mean) renditepm, by(date)
sort date
list




EDIT: Fehler korrigiert.

Re: Aggregation über Zeitreihen

BeitragVerfasst: Fr 23. Apr 2021, 14:36
von Burillo18896
Danke dir, aber das löscht dann alle restlichen Zeilen. (Im original Datensatz sind noch 20 Spalten zusätzlich, die noch benötige)

Muss ich dann die Collaps-Spalten wieder mit der Original Tabelle mergen oder gibt es da auch ausnahmen, die man definieren kann.

. collapse (mean) renditepm, by(date)

habe ich verwendet.

Re: Aggregation über Zeitreihen

BeitragVerfasst: Sa 24. Apr 2021, 11:20
von Staxa
Wenn du die anderen Daten behalten möchtest dann etwa:

Code: Alles auswählen
bysort date: egen mean_rendite = mean(renditepm)