2016-06-11 15 views
1

ich keine Stata-Befehl in dem folgende Thema finden konnte, so löste ich es manuell:Weighted Average in Stata Zusammenbruch Befehl

Nach dem offiziellen Handbuch ist Stata nicht Gewichte mit Mitteln in dem Zusammenbruch Befehl (S. 6 des Collapse Kapitel.):

enter image description here

Es bedeutet, dass ich nicht in der Lage bin gewogene Durchschnittspreise in meine Verkaufsdaten in einer Woche/Produktebene setzen bezahlt zu bekommen, wo das Gewicht der Einheiten verkauft . Der Datensatz ist eine Sammlung von Einzeltransaktionen mit # bestellt und Preisen pro Einheit in Woche/store/Produktebene bezahlt:

clear 
set more off 
week,store,product,price,units 
1,1,cheer,1,10 
1,1,tide,2,6 
1,2,cheer,2,7 
1,2,tide,3,5 
2,1,cheer,1,15 
2,1,tide,1,20 
2,1,mrclean,2,8 
2,2,cheer,2,8 
2,2,tide,4,5 
2,2,mrclean,3,4 

Offensichtlich einfache Mittelwert zu nehmen, wenn ignoriert Kollabieren Anzahl der gekauften Einheiten, was zu einem falschen Durchschnittspreisschätzung.

Also was ich getan habe, ist ich manuell eine neue Variable price x units im ursprünglichen Datensatz berechnet. Dann brach ich den Datensatz durch die price x units und units Variablen zusammenfassend:

collapse (sum) pricexunits units, by(week product) 

Und schließlich habe ich eine neue Variable, wo ich pricexunits durch units geteilt. Denkst du, ich hätte etwas anders machen können?

Antwort

1

Sie lesen diese Dokumentation falsch.

Der Punkt ist, ob Normalisierung einen Unterschied zu den Ergebnissen für verschiedene Arten von Gewichten macht, nicht ob Gewichte überhaupt erlaubt sind. In der Tat, Gewichte sind ziemlich allgemein erlaubt, wie die Hilfe und manuelle Eingabe erklären.

Somit unterscheidet sich die Häufigkeits-gewichtete Summe oder Zählung von der analytisch gewichteten Summe oder Zählung und so weiter.

Gewichte sind mit collapse (mean) zulässig. Versuchen Sie es, z.B.

collapse (mean) price [w=units] , by(week product) 
+0

Ermöglicht es, den Befehl [w = Einheiten] nur auf einen bestimmten Teil des Codes anzuwenden, d. H. (Durchschnitts-) Preis? Also, wenn ich andere Kombinationen von Befehlen und Variablen habe, wird es sie nicht beeinflussen? – Olga

+1

Ich kann keine Beispiele für den beabsichtigten Code sehen. Versuchen Sie es doch einmal mit Spielzeugbeispielen, bei denen Sie herausfinden können, wie die Antwort lauten soll. Sie würden sofort informiert werden, wenn eine Kombination nicht erlaubt wäre. –