Fragen und Diskussionen rund um die Arbeit mit SPSS. Für allgemeine Statistik-Themen, die nicht mit SPSS zusammenhängen, bitte das Statistik-Forum nutzen.
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....!
Das Vorgehen klappt bei mir nicht...
Liegt daran, dass ich verschiedene Variablenkombinationen habe und die nicht alle durchkombinieren kann (extrem viel Aufwand).
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).
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..
wie geht denn die scl90 mit fehlenden werten um? würde es so machen, wie im handbuch beschrieben. evt. musst du dann die missings anders behandeln (z.B. ersetzen mit 0).
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?)
habe ich das richtig verstanden - ich recodier alle 90 variablen und bilde dann eine neue skala mit dem summenwert, und das quasi als "vorskala" zur berechnung der skala psdi?
nein - du schreibst, dass nur die skala psdi die pos. antworten summiert und daraus die skala gebildet wird. bei missings gibt es dann eben schwierigkeiten, dass keine summen gebildet werden. wenn die missings aber keine sind ( ) sondern als 0 behandelt werden, dann kannst du die summen bilden.
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!!!!!
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!!
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!!
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!