Durchschnittsvariable für jede Ausprägung

Fragen zu Stata Syntax und Do-Files.

Durchschnittsvariable für jede Ausprägung

Beitragvon Virpi » Mi 7. Mai 2014, 11:36

Hallo,

ich steh gerade irgendwie auf dem Schlauch. Ich möchte eine Variabele erzeugen (nennen wir sie IV) die mir pro Händler (firm_id) und zu jedem Zeitpunkt (time) den Durchschnitt der prozentuellen Änderung (PR_price) angibt aber ohne den aktuellen Zeitpunkt mit einzurechnen.

Also beim firm_id 40 zum Zeitpunkt time == 2 sollte in der Zeile der product_id 1: -12.962965 (11.11111 und -37.03704) stehen wohingegen
bei firm_id 40 zum Zeitpunkt time == 2 in der Zeile der product_id 2: -18.51852 stehen sollte (-37.03704 und 0)

Lässt sich das irgendwie mit Hilfe einer Schleife bewerkstelligen? :oops:

Vielen Dank und Gruß
Dateianhänge
Test.dta
(1.56 KiB) 265-mal heruntergeladen
Virpi
 
Beiträge: 4
Registriert: Sa 13. Apr 2013, 09:13
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Durchschnittsvariable für jede Ausprägung

Beitragvon daniel » Mi 7. Mai 2014, 12:18

Die Idee mit dem Beispieldatensatz ist gut. Leider bleibt für mich unklar, wo genau die -18.51852 her kommt.

In anderen worten: iwe lautet die Berechnungsregel für jede Zeile?

Schleifen werden nicht nötig sein. schau Dir die Hilfe zu -bysort- an, inbesondere die Verwendung der Klammernsetzung.

Hoffe das hilft weiter.

Beste Grüße
Daniel
Stata is an invented word, not an acronym, and should not appear with all letters capitalized: please write “Stata”, not “STATA”.
daniel
 
Beiträge: 1060
Registriert: Sa 1. Okt 2011, 17:20
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Durchschnittsvariable für jede Ausprägung

Beitragvon Virpi » Mi 7. Mai 2014, 13:32

Die -18.51852 sind als Ergebnis von (-37.03704 + 0)/2

Ich hatte es mit : bys firm_id product_id (time) : egen IV = mean(PR_price) versucht aber da schieß ich meilenweit an der richtigen Lösung vorbei :cry:
Virpi
 
Beiträge: 4
Registriert: Sa 13. Apr 2013, 09:13
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Durchschnittsvariable für jede Ausprägung

Beitragvon daniel » Mi 7. Mai 2014, 14:48

Versuch mal diesen code:

Code: Alles auswählen
bys firm_id time (product_id) : g total = sum(PR_price)
bys firm_id time (product_id) : g IV = (total[_N] - PR_price[_n])/(_N - 1)


Wenn ich das richtig verstehe, willst Du das.
Stata is an invented word, not an acronym, and should not appear with all letters capitalized: please write “Stata”, not “STATA”.
daniel
 
Beiträge: 1060
Registriert: Sa 1. Okt 2011, 17:20
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Durchschnittsvariable für jede Ausprägung

Beitragvon Virpi » Mi 7. Mai 2014, 15:12

Das ist genau das was ich gesucht habe - VIELEN DANK!!!
Virpi
 
Beiträge: 4
Registriert: Sa 13. Apr 2013, 09:13
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 15 Gäste

cron