Probanden aus SPSS entfernen

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.
Antworten
brovale
Beiträge: 6
Registriert: 14.06.2011, 19:49

Probanden aus SPSS entfernen

Beitrag von brovale »

Hallo euch allen :D ,

ich habe eine kleine Studie erstellt mit 100 Items.
Nun ist es so, dass einige Probanden entweder die Studie nicht zu ende durchgeführt haben oder einige Items nicht beantwortet haben.
Die fehlende Werte habe ich als -66 deklariert.

Welche Syntax muss ich eingeben, dass über alle Items hinweg, diejenigen Probanden entfernt werden, die in einem oder mehreren Items den Wert -66 haben.
Ich möchte nur die Probanden haben, die die Studie vollständig bearbeitet haben.

Vielen Dank :D
drfg2008
Beiträge: 2391
Registriert: 06.02.2011, 19:58

re

Beitrag von drfg2008 »

hier so etwas in der Art:


IF (ANY(g1 to g100,-66)) vollstaendig=0.
RECODE vollstaendig (SYSMIS=1).
SELECT IF (vollstaendig = 1).
EXECUTE.

Gruß
drfg2008
brovale
Beiträge: 6
Registriert: 14.06.2011, 19:49

Beitrag von brovale »

hey danke!! =)

würdest du mir in schellen ablauf noch erklären, was du zeilenweise da angestellt hast?
ist mit "g1 to g100" sind damit meine variablen gemeint, wenn ja, die heißen aber teilweise unterschiedlich wie ab01 bis zu xx03 (d.h. würde es heißen: "ab01 to xx03"?) usw.
drfg2008
Beiträge: 2391
Registriert: 06.02.2011, 19:58

re

Beitrag von drfg2008 »

ab01 to xx03

wenn die Variablen hintereinander von ab01 to xx03 (ohne eine Variable dazwischen) sich im Datensatz finden, dann würde das funktionieren.

Gruß
drfg2008
brovale
Beiträge: 6
Registriert: 14.06.2011, 19:49

Beitrag von brovale »

was ist mit "vollstaendig" gemeint ? und wie ist die -66 mit in der variablenliste? :D
kannst du mir vll sagen, was du zeilenweise getan hast? =)
brovale
Beiträge: 6
Registriert: 14.06.2011, 19:49

Beitrag von brovale »

Hallo,

leider klappt da irgendetwas nicht.

Folgende Fall:

Ich habe 100 Items: Item1a, Item1b, ... Item100.
Es gibt bei mir Probanden, die nicht den Fragebogen vollständig gemacht haben, wodurch bei meinen Items meine selbstgenerierten fehlenden Werte angezeigt werden (der Wert lautet: -66). Nun habe ich an einigen Spalten nur -66 bzw. nur an manchen Stellen, wenn der Proband eine Frage nicht beantworten wollte.

Jetzt will ich nur diejenigen Probanden haben, die alles vollständig gelöst haben. D.h. ich will die Spalten weg haben, die nur aus -66 bestehen und diejenigen Spalten die nur teilweise aus -66 besatehen.

Ich habe es versucht mit dem select-if befehl:
select if (item1 to item100) < -66. Allerdings wird kein TO-befehl im select-if erlaubt.
was kann ich tun =(
annlinchen
Beiträge: 7
Registriert: 15.06.2011, 16:07

Beitrag von annlinchen »

Hallo,
versuche es doch mal mit "Fälle auswählen" . Dann legst du sozusagen einen Filter an, der alle Fälle ausblendet, die nicht alles beantwortet haben.
Ich hoffe das klappt....
Viel Erfolg
brovale
Beiträge: 6
Registriert: 14.06.2011, 19:49

Beitrag von brovale »

hi, danke für die antwort =)

gibt es irgendwo ein tutorial oder ähnliches, dass mir anzeigt, wie man so einen filter genau anlegt, dass alle variablen hintereinander geprüft werden sollen, ob sie -77 werte haben oder nicht? ich möchte nicht für alle 100 items eine mathemathscieh funktion erstellen =( gibt es ein trick?
drfg2008
Beiträge: 2391
Registriert: 06.02.2011, 19:58

re

Beitrag von drfg2008 »

das ist der Trick:

Code: Alles auswählen

RECODE ab01 to xx03 (MISSING=999999).
IF  (ANY(999999, ab01 to xx03)) notmissings=1.
RECODE notmissings (SYSMIS=0).
SELECT IF (notmissings = 0).
EXECUTE. 
Gruß

Einführung in die Syntax:

http://www.amazon.de/SPSS-Syntax-ideale ... 604&sr=8-3


http://www.amazon.de/SPSS-Programmierun ... 604&sr=8-2
drfg2008
brovale
Beiträge: 6
Registriert: 14.06.2011, 19:49

Beitrag von brovale »

leider wird mit dem code mein kompletter datensatz gelöscht. woran kann das liegen =/?
drfg2008
Beiträge: 2391
Registriert: 06.02.2011, 19:58

re

Beitrag von drfg2008 »

schwer zu sagen, ohne den Datensatz zu kennen.
drfg2008
drfg2008
Beiträge: 2391
Registriert: 06.02.2011, 19:58

re

Beitrag von drfg2008 »

das müsste gehen:



Code: Alles auswählen

RECODE ab01 to xx03 (MISSING=999999).
IF  (ANY(999999, ab01 to xx03)) notmissings=1.
RECODE notmissings (SYSMIS=0).
SELECT IF (notmissings = 0).
EXECUTE. 
(im ersten Beispiel war die ANY-Bedingung verkehrt)

Gruß
drfg2008
Anzeige:Statistik und SPSS: Die besten Bücher
Als Buch oder E-Book - Jetzt bestellen
spss datenanalyse
SPSS - Moderne Datenanalyse - Jetzt bestellen!
statistik datenanalyse
Statistik - Der Weg zur Datenanalyse - Jetzt bestellen!
Antworten