Compute Summe => Probleme mit Missings
-
- Beiträge: 8
- Registriert: 21.03.2007, 12:02
Compute Summe => Probleme mit Missings
Hi!
Habe mal wieder eine Anfängerfrage zu einer echt billigen Prozedur.
Also ich möchte Summen über Variablen bilden, eigentlich kein Prob über COMPUTE newvar1=var1+var2. (ich habe viele Variablen)
Nun ist es aber so, dass solche Summen nicht gebildet werden können, sobald sich missings darin befinden...
Ärgerlich, denn ich kann ja auch nicht die missings durch Null ersetzen, da sich dann natürlich die Mittelwerte ändern, und das stimmt so ja nicht, weil es sich um systembedingte missings handelt.
Hat jemand eine Idee?
Na klar kann ich das zur Not auch per Hand aufaddieren, aber das ist doch eher SEHR stümperhaft und ich denke es muss doch eine Lösung dafür geben....!
Habe mal wieder eine Anfängerfrage zu einer echt billigen Prozedur.
Also ich möchte Summen über Variablen bilden, eigentlich kein Prob über COMPUTE newvar1=var1+var2. (ich habe viele Variablen)
Nun ist es aber so, dass solche Summen nicht gebildet werden können, sobald sich missings darin befinden...
Ärgerlich, denn ich kann ja auch nicht die missings durch Null ersetzen, da sich dann natürlich die Mittelwerte ändern, und das stimmt so ja nicht, weil es sich um systembedingte missings handelt.
Hat jemand eine Idee?
Na klar kann ich das zur Not auch per Hand aufaddieren, aber das ist doch eher SEHR stümperhaft und ich denke es muss doch eine Lösung dafür geben....!
-
- Beiträge: 8
- Registriert: 21.03.2007, 12:02
habe grade dies in der SuFu gefunden
http://www.statistik-tutorial.de/forum/ ... .html#2912
Ich werde das mal probieren, ist allerdings SEHR müheselig, wenn man viele Variablen verwendet.
Muss mal schauen, wie aufwändig das ist...
Bin froh über sonstige Ideen.
http://www.statistik-tutorial.de/forum/ ... .html#2912
Ich werde das mal probieren, ist allerdings SEHR müheselig, wenn man viele Variablen verwendet.
Muss mal schauen, wie aufwändig das ist...
Bin froh über sonstige Ideen.
-
- Beiträge: 818
- Registriert: 26.09.2006, 14:52
ich kann den angegebenen link nicht öffnen und deshalb nicht darauf bezug nehmen.
missings sind (in grosser zahl) tatsächlich ungemütlich. evt. ist es besser, mittelwerte zu bilden. mit der syntaxanweisung
MEAN.8(var1 TO var var10)
der mittelwert wird nur dann gebildet, wenn mind. 8 variablen vorhanden sind (funktioniert auch mit SUM - aber wie willst du das interpretieren).
oder du erstetzt die missings mit einem näherungswert (Transformieren --> fehlende Werte ersetzen).
missings sind (in grosser zahl) tatsächlich ungemütlich. evt. ist es besser, mittelwerte zu bilden. mit der syntaxanweisung
MEAN.8(var1 TO var var10)
der mittelwert wird nur dann gebildet, wenn mind. 8 variablen vorhanden sind (funktioniert auch mit SUM - aber wie willst du das interpretieren).
oder du erstetzt die missings mit einem näherungswert (Transformieren --> fehlende Werte ersetzen).
-
- Beiträge: 18
- Registriert: 20.10.2007, 12:25
Ähnliches Problem bei SCL 90
Ich habe meine intervallskalierten Daten alle eingegeben, und auch Missings definiert. Jetzt möchte ich gerne die Skalen des SCL 90 bilden. Bei Eingabe des MEAN-Befehls klappt alles gut, aber eine Skala bildet sich aus "Summe der Items/Anzahl positiver Antworten". Diese Anzahl habe ich vorher in einer eigenen Skala schon berechnet.
Habe bei einer Utn nachgeschaut - nur ein MissingWert, und der Skalenwert wird nicht berechnet, bzw. mit . ausgegeben.
Hat jemand eine Erklärung für mich? Kann ja nicht sein, das an sowas meine DA scheitert..
Habe bei einer Utn nachgeschaut - nur ein MissingWert, und der Skalenwert wird nicht berechnet, bzw. mit . ausgegeben.
Hat jemand eine Erklärung für mich? Kann ja nicht sein, das an sowas meine DA scheitert..
-
- Beiträge: 18
- Registriert: 20.10.2007, 12:25
Vielen Dank für die superrasche Antwort!
Also, ich hab im Handbuch nachgeschaut, schon als ich das berechnet habe - muss allerdings erwähnen, dass sich mein Handbuch auf die Auswertung per Hand bezieht.
Hier wird gesagt, dass bei fehlenden Werten, die Skalen einfach um diese Anzahl reduziert berechnet werden sollen, was bei Mittelwertsberechnungen ja automatisch passiert ist.
Die Skala PSDI aber setzt sich eben anders zusammen (Summe der Items/Anzahl der "positiven" Antworten). In der Skala, mit dem Befehl "count" gibt er mir auch bei allen PatientInnen was aus.
(Wann müsste ich die Missings mit 0 ersetzen?)
danke!! barbara
Also, ich hab im Handbuch nachgeschaut, schon als ich das berechnet habe - muss allerdings erwähnen, dass sich mein Handbuch auf die Auswertung per Hand bezieht.
Hier wird gesagt, dass bei fehlenden Werten, die Skalen einfach um diese Anzahl reduziert berechnet werden sollen, was bei Mittelwertsberechnungen ja automatisch passiert ist.
Die Skala PSDI aber setzt sich eben anders zusammen (Summe der Items/Anzahl der "positiven" Antworten). In der Skala, mit dem Befehl "count" gibt er mir auch bei allen PatientInnen was aus.
(Wann müsste ich die Missings mit 0 ersetzen?)
danke!! barbara
-
- Beiträge: 818
- Registriert: 26.09.2006, 14:52
-
- Beiträge: 18
- Registriert: 20.10.2007, 12:25
hoppala - da hab ich mich wohl etwas falsch ausgedrückt (und auch so einiges falsch verstanden *räusper*)! die skala psdi = Summe aller Items DURCH die Anzahl der positiv beantworteten Items.
Diese Anzahl habe ich in einer anderen Skala (pst) bereits berechnet mit dem Befehl COUNT, und überall einen Wert gekriegt.
Für den PSDI hab ich dann einfach in durch diese skala dividiert.
Hätte ich bei der skala pst meine missings berücksichtigen sollen? Ich hab (1 thru 4) in der Syntax eingefügt.
Ich danke wirklich sehr für deine tolle Hilfe!!!!!
Diese Anzahl habe ich in einer anderen Skala (pst) bereits berechnet mit dem Befehl COUNT, und überall einen Wert gekriegt.
Für den PSDI hab ich dann einfach in durch diese skala dividiert.
Hätte ich bei der skala pst meine missings berücksichtigen sollen? Ich hab (1 thru 4) in der Syntax eingefügt.
Ich danke wirklich sehr für deine tolle Hilfe!!!!!
-
- Beiträge: 18
- Registriert: 20.10.2007, 12:25
HALLO?!
Hab gerade ein furchtbar breites Grinsen im Gesicht, weil ich scheinbar auf einem eigenen Weg auch zum Ziel kam. Leider wusste ich jetzt nicht genau, wie ich meine Missings recodieren soll, ohne dass ich es für jedes meiner 90 Items einzeln machen muss (falls das überhaupt ginge).
Jetzt habe ich also zum Bilden der Summe eine Auswahl getroffen mit IF und den Werten 0 bis 4.
Es scheint mir so, dass das funktioniert - ein bißerl kompliziert vielleicht, aber naja.
Wär trotzdem toll, wenn das jemand absegnen könnte!!
Hab gerade ein furchtbar breites Grinsen im Gesicht, weil ich scheinbar auf einem eigenen Weg auch zum Ziel kam. Leider wusste ich jetzt nicht genau, wie ich meine Missings recodieren soll, ohne dass ich es für jedes meiner 90 Items einzeln machen muss (falls das überhaupt ginge).
Jetzt habe ich also zum Bilden der Summe eine Auswahl getroffen mit IF und den Werten 0 bis 4.
Es scheint mir so, dass das funktioniert - ein bißerl kompliziert vielleicht, aber naja.
Wär trotzdem toll, wenn das jemand absegnen könnte!!
-
- Beiträge: 818
- Registriert: 26.09.2006, 14:52
-
- Beiträge: 18
- Registriert: 20.10.2007, 12:25
Habe leider zerknirscht festgestellt, dass die Syntax so nicht funktioniert, weil ich einfach alle Optionen mit "oder" getrennt habe
if (item1=0 I item1=1 I item1=2 I item1=3 I item1=4 I item2=0 usw.) then psdi = item1+item2 / pst.
daher muss ja immer nur irgendeine der optionen zutreffen, und nicht die bedingung für das jeweils betroffene item.
Blöd. Hab jetzt einfach recodiert wie oben vorgeschlagen (in dieselbe variable), und das halt unter ner eigenen datei abgespeichert, damit meine missings nicht einfach weg sind
Hätte ich das jetzt auch noch anders lösen können??
Ich danke wirklich sehr für die kompetente Hilfe in diesem Forum!!
if (item1=0 I item1=1 I item1=2 I item1=3 I item1=4 I item2=0 usw.) then psdi = item1+item2 / pst.
daher muss ja immer nur irgendeine der optionen zutreffen, und nicht die bedingung für das jeweils betroffene item.
Blöd. Hab jetzt einfach recodiert wie oben vorgeschlagen (in dieselbe variable), und das halt unter ner eigenen datei abgespeichert, damit meine missings nicht einfach weg sind
Hätte ich das jetzt auch noch anders lösen können??
Ich danke wirklich sehr für die kompetente Hilfe in diesem Forum!!
-
- Beiträge: 18
- Registriert: 20.10.2007, 12:25
hallo noch mal!
bin jetzt leicht verwirrt:
wie ich oben schon erwähnt habe, hatte ich probleme, meine variable psdi zu berechnen - ich bekam genau dort, wo ich missings hatte keine ausgabe bei der berechnung.
bei psdi wurde aber nicht die reine summe berechnet, sondern diese dann dividiert (siehe oben).
"gelöst" hab ich das jetzt übrigens so, dass ich mir den mittelwert aller items ausgeben ließ, dann mittels count die antworten bestimmt habe, die keine missings sind, und diese beiden werte dann multipliziert habe.
da ich auch einen zweiten fragebogen in meiner untersuchung habe (fkks), und hier die skalen mittels summenwerten gebildet werden, befürchtete ich schon das schlimmste. allerdings habe ich nicht schlecht gestaunt, als ich mit dem befehl sum(item1,item2...itemn) trotz missings richtige werte erhielt!
kann sich das von euch jemand erklären??
bin jetzt leicht verwirrt:
wie ich oben schon erwähnt habe, hatte ich probleme, meine variable psdi zu berechnen - ich bekam genau dort, wo ich missings hatte keine ausgabe bei der berechnung.
bei psdi wurde aber nicht die reine summe berechnet, sondern diese dann dividiert (siehe oben).
"gelöst" hab ich das jetzt übrigens so, dass ich mir den mittelwert aller items ausgeben ließ, dann mittels count die antworten bestimmt habe, die keine missings sind, und diese beiden werte dann multipliziert habe.
da ich auch einen zweiten fragebogen in meiner untersuchung habe (fkks), und hier die skalen mittels summenwerten gebildet werden, befürchtete ich schon das schlimmste. allerdings habe ich nicht schlecht gestaunt, als ich mit dem befehl sum(item1,item2...itemn) trotz missings richtige werte erhielt!
kann sich das von euch jemand erklären??