Hallo zusammen,
sorry, es sind wohl immer dieselben Fragen, aber ich komme bei diesem Fall einfach nicht mehr weiter. Ich sollte alle Personen ausschliessen die in einem Set an 19 Fragen irgendwo "Keine Aktivität" angaben (bzw. mit "6" codiert sind).
kann zwar diese Fälle auswählen mit ANY(6, var1, var2, ..., var19) aber dan filtere ich genau umgekehrt!
Kann mir jemand weiterhelfen? Kann ich in der Syntax vielleicht einfach beim Filter etwas tauschen, damit nicht die mit "1" gefiltert werden sondern die mit "0"?
Syntax hier:
COMPUTE filter_FSFILL=(var1 ~= 6 & var2 ~= 6 &
var3 ~= 6 & v_49_FSFIg_certainty_of_arousal ~= 6 &
var4 ~= 6 & var5 ~= 6 &... & var19~= 6).
VARIABLE LABELS filter_FSFILL 'var1 ~= 6 & var2 ~= 6 &
var3 ~= 6 & v_49_FSFIg_certainty_of_arousal ~= 6 &
var4 ~= 6 & var5 ~= 6 &... (FILTER)'.
VALUE LABELS filter_FSFILL 0 'Not Selected' 1 'Selected'.
FORMATS filter_FSFILL (f1.0).
FILTER BY filter_FSFILL.
EXECUTE.
Vielen Dank für die Hilfe
Ronja
Wieder einmal... Fälle auswählen..
-
- Beiträge: 13
- Registriert: 02.04.2015, 11:10
Re: Wieder einmal... Fälle auswählen..
ich würde mit COUNT zählen, wie oft der Wert 6 in den Variablen var1 bis var19 vorkommt. Die Anzahl wird in die Variable tempvar geschrieben. Danach kann man die Fälle auswählen, in denen der Wert 6 nicht vorkommt (tempvar = 0).
Code: Alles auswählen
Count tempvar=var1 to var19 (6).
compute filter=0.
if (tempvar=0) filter=1.
execute.
FILTER BY filter.
EXECUTE.