Hallo liebes Forum,
ich möchte gern, um Missingwerte zu überprüfen, einen Befehl mehrmals für verschiedene Variablen wiederholen. Im Befehl errichte ich erst einen Filter für die Missings der jeweiligen Variable (XX_001) und lasse mir dann die Probandennummer der Missings ausgeben (ID_PN). Anschließend deaktiviere ich den Filter wieder:
USE ALL.
COMPUTE filter_$=(MISSING(XX_001)).
VARIABLE LABEL filter_$ 'MISSING(XX_001) (FILTER)'.
VALUE LABELS filter_$ 0 'Not Selected' 1 'Selected'.
FORMAT filter_$ (f1.0).
FILTER BY filter_$.
EXECUTE.
FREQUENCIES VARIABLES=ID_PN
/ORDER=ANALYSIS.
FILTER OFF.
USE ALL.
EXECUTE.
Das Problem ist nun, dass ich das ganze für viele Items (also z.b. bis XX_090) machen möchte. Ich habe es schon mit einem LOOP und DO REPEAT Befehl probiert, aber bei diesen darf man anscheinend nur COMPUTE als Zwischenbefehle nutzen.
Hat jemand von euch eine Idee, wie ich das machen könnte? Für Hilfen wäre ich sehr dankbar.
Viele Grüße,
azure01
Befehlswiederholung für versch. Variablen
-
azure01
- Beiträge: 8
- Registriert: 17.11.2011, 11:19
-
azure01
- Beiträge: 8
- Registriert: 17.11.2011, 11:19
Danke für deine Antwort. Ich habe das jetzt so verstanden:
DO REPEAT 90.
IF(MISSING(XX_001)) neuvariable = ID_PN.
FREQUENCIES VARIABLES=pat_id
/ORDER=ANALYSIS.
END REPEAT.
EXECUTE.
Leider funktioniert das noch nicht, es kommt die Fehlermeldung, dass der stellvertretende Variablenname nicht erkannt wurde.
Und zählt SPSS denn dann automatisch hoch? Ich würde es nämlich so verstehen, dass dann immer wieder der gleiche Befehl ausgeführt wird, oder?
Liebe Grüße,
azure
DO REPEAT 90.
IF(MISSING(XX_001)) neuvariable = ID_PN.
FREQUENCIES VARIABLES=pat_id
/ORDER=ANALYSIS.
END REPEAT.
EXECUTE.
Leider funktioniert das noch nicht, es kommt die Fehlermeldung, dass der stellvertretende Variablenname nicht erkannt wurde.
Und zählt SPSS denn dann automatisch hoch? Ich würde es nämlich so verstehen, dass dann immer wieder der gleiche Befehl ausgeführt wird, oder?
Liebe Grüße,
azure
-
azure01
- Beiträge: 8
- Registriert: 17.11.2011, 11:19



