Hallo zusammen
Ich habe folgenden ursprünglichen Ausschnitt aus dem recode-Befehl im Syntax:
if (max (Item_1, Item_2, Item_3, Item_4, Item_5, Item_6) >=4) Ausbildungsgrad = 4.
d.h. insgesamt habe ich 6 Items, die alle beantwortet sein müssen, damit die neue Variabel "Ausbildungsgrad" gebildet wird. Nun möchte ich, dass von diesen 6 Items, statt alle, im Minimum 3 Items ausgefüllt sein müssen (egal welche 3). Wie kann ich meinen recode-Befehl umschreiben, damit mind. 3 Items in den Rekodierbefehl miteinbezogen werden?
Herzlichen Dank für eure (rasche) Unterstützung!
Syntax für Recode-Befehl
-
drfg2008
- Beiträge: 2391
- Registriert: 06.02.2011, 19:58
re
nein, deine Syntax berechnet nicht das was du beschreibst!
Es ist auch etwas widersprüchlich, worauf du hinaus willst.
Hier die Lösung, falls die items 1-6 direkt hintereinander liegen, und du nur wissen willst, ob mindestens 3 der 6 Items beantwortet wurden.
Es ist auch etwas widersprüchlich, worauf du hinaus willst.
Hier die Lösung, falls die items 1-6 direkt hintereinander liegen, und du nur wissen willst, ob mindestens 3 der 6 Items beantwortet wurden.
Code: Alles auswählen
COMPUTE j =0.
EXECUTE.
DO REPEAT #i = item_1 to item_6.
IF #i >0 j = j+1.
END REPEAT.
EXECUTE.
DO IF j >= 3.
COMPUTE ausbildungsgrad = 1.
ELSE.
COMPUTE ausbildungsgrad = 0.
END IF.
EXECUTE.drfg2008



