Seite 1 von 1

Mittelwert abspeichern nach Gruppierung

BeitragVerfasst: Do 17. Jan 2013, 14:10
von bromelius
Hallo liebes Forum,

ich habe 2 Variablen in Stata, die erste "gruppe" beinhaltet den Namen (string) von einem Teilnehmer nach einer Abkürzung (Bsp.: 34GV6). Dieser Teilnehmer kommt öfters vor. Die 2. Variable "messwert" liefert zu jedem Teilnehmer (also auch mehrfach) einen numerischen Messwert. Ich möchte nun den Mittelwert der Messwerte für jeden Teilnehmer neu so abzuspeichern, dasss ich dann in einer neuen Datei wieder 2 Variablen habe, gruppe und messwert, hier aber der Proband nur einmal vorkommt und zwar im Messwert mit dem Mittelwert. Ich hatte zunächst daran gedacht das Problem per reshape zu lösen, aber mir scheint das wenig sinnvoll und praktisch. Ich hoffe es gibt eine gute Lösung dafür.

Grüße

Re: Mittelwert abspeichern nach Gruppierung

BeitragVerfasst: Do 17. Jan 2013, 14:56
von daniel
Kannst Du einen Beispieldatensatz erzeugen, anhand dessen Du zeigen kannst, wie genau die daten aussehrn und was genau Du erstellen möchtest?

(add-ons-und-ado-files-f20/beispieldatensatze-erzeugen-t232.html)

Re: Mittelwert abspeichern nach Gruppierung

BeitragVerfasst: Do 17. Jan 2013, 17:34
von bromelius
Hallo Daniel,

anbei der Beispieldatensatz. Die Variable VPN enthält mehrere Probanden, die bei "Messwerte" jeweils Werte haben. Jeder Proband kommt mehrfach (3 mal) vor. Ich würde jetzt gern den Mittelwert der Variable "Messwerte" ermitteln lassen pro Proband und dann eine neue Datei anlegen, bei dem die VPN nur noch einmal pro Proband vorkommt, also z.B. 33a vorher mit 3 Messwerten, danach VPN 33a mit dem Mittelwert dieses Probanden in der Spalte "Messwerte".
Ich hoffe ich konnte mich verständlich ausdrücken.

Re: Mittelwert abspeichern nach Gruppierung

BeitragVerfasst: Do 17. Jan 2013, 19:02
von daniel
Wenn es keine Rolle spielt, welcher der Beobachtungen pro VPN behalten wird funktioniert

Code: Alles auswählen
bys VPN : egen mean = mean(messwert)
drop messwert
ren mean messwert
bys VPN : keep if (_n == 1)

Re: Mittelwert abspeichern nach Gruppierung

BeitragVerfasst: Fr 18. Jan 2013, 17:24
von bromelius
Danke, hat funktioniert.

Ich stehe noch immer auf Kriegsfuß mit _n und _N und dabei lässt sich so viel damit anstellen. ;)