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