Differenzen bilden zwischen Zeilen

Fragen zu Stata Syntax und Do-Files.

Differenzen bilden zwischen Zeilen

Beitragvon pinsi1 » Mo 17. Mär 2014, 12:04

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.
pinsi1
 
Beiträge: 17
Registriert: Sa 1. Okt 2011, 17:20
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Differenzen bilden zwischen Zeilen

Beitragvon daniel » Mo 17. Mär 2014, 13:48

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.
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: Differenzen bilden zwischen Zeilen

Beitragvon pinsi1 » Mo 17. Mär 2014, 14:30

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.
pinsi1
 
Beiträge: 17
Registriert: Sa 1. Okt 2011, 17:20
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Differenzen bilden zwischen Zeilen

Beitragvon pinsi1 » Mo 17. Mär 2014, 15:33

Mit dem "reshape wide" klappt es. Danke
pinsi1
 
Beiträge: 17
Registriert: Sa 1. Okt 2011, 17:20
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