Seite 1 von 1

Differenzen bilden zwischen Zeilen

BeitragVerfasst: Mo 17. Mär 2014, 12:04
von pinsi1
Hallo zusammen,

ich komme leider nicht weiter bei einem womöglich einfachen Syntaxproblem.
Ich habe Preise von 120 verschiedenen Produkte in 8 verschiedenen Ländern (siehe list unten). Nun möchte ich alle möglichen Preisdifferenzen bilden und immer "Differenzpaare" bilden. Also bei denen die Preise jeweils vom Preis eines fix-gehaltenen Landes abgezogen werden. Diff(Germany) sollte dann die Differenzen eines jeweiligen Produktes im Land i vom deutschen Preis sein. Und dann das gleiche mit den anderen Ländern als Basispreis.
Würde mich sehr freuen, wenn ihr mir helfen könnt!

Viele Grüße
Pinsi1


Ich habe folgendes versucht um zunächst die Differenzen von Germany (country=1) als Basisland zu berechnen, komme da aber leider nicht weiter:

forvalues i=1/120 {
bys country(item): gen diff_`i'=price[1]-price[`i']
}


item country price |
|-----------------------------|
1. | 1 Germany 765.92 |
2. | 1 Belgium 793.14 |
3. | 1 Spain 811.37 |
4. | 1 Italy 800.51 |
5. | 1 France 669.25 |
|-----------------------------|
6. | 1 Austria 864.81 |
7. | 1 Netherlands 723.78 |
8. | 1 Finland 655.93 |
9. | 2 Germany 10.17 |
10. | 2 Belgium 14.85 |
|-----------------------------|
11. | 2 Spain 11.99 |
12. | 2 Italy 12.91 |
13. | 2 France 14.48 |
14. | 2 Austria 7.12 |
15. | 2 Netherlands 7.94 |
|-----------------------------|
16. | 2 Finland 9.42 |

usw.

Re: Differenzen bilden zwischen Zeilen

BeitragVerfasst: Mo 17. Mär 2014, 13:48
von daniel
Das scheint mir nicht so einfach bzw. zeitintensiv, da Du hier vermutlich mit verschachtelten loops arbeiten musst. -sort- bringt hier vermutlich nur bedingt weiter. Was hast Du denn damit am Ende vor? Vielleicht gibt es bessere Alternativen.

Re: Differenzen bilden zwischen Zeilen

BeitragVerfasst: Mo 17. Mär 2014, 14:30
von pinsi1
Also inhaltlich geht es darum Preiskonvergenz (über sigma) durch die Euroeinführung zu untersuchen. Um eine größere Datenmenge zu erhalten und die "verteilungsdynamik zu erschlagen" wollte ich jetzt probieren Preis-differenzen aller möglichen Länder-Paare zu analysieren und nicht mehr die Abweichungen vom Mittelwert aller Länder.

Re: Differenzen bilden zwischen Zeilen

BeitragVerfasst: Mo 17. Mär 2014, 15:33
von pinsi1
Mit dem "reshape wide" klappt es. Danke