Hallo zusammen,
ich habe eine sehr spezielle Frage zur Bildung einer neuen Variable in SPSS. Folgender Sachverhalt:
Variable 1 --> Wertelabel: 0=Nein, 1=ja
Variable 2 --> Wertelabel: 0=Nein, 1=ja
Die neue Variable soll so konzipiert sein:
Variable neu --> Wert=0 wenn Var1=0 und Var2=0;
Wert=1 wenn Var1=1 und Var2=0;
Wert=2 wenn Var1=0 und Var2=1;
Wert=2 wenn Var1=1 und Var2=1;
Kann mir da jemand sagen wie das funktioniert? Wäre echt super, brauche ich für meine Auswertungen und habe leider nur rudimentäre Kenntnisse in SPSS.
Vielen Dank schonmal!
Bildung neuer Variable
-
- Beiträge: 2734
- Registriert: 01.02.2018, 10:45
Re: Bildung neuer Variable
Hallo MichiS
folgendes in den SPSS syntaxeditor und ausführen..
V1 V2 V3 V4 sind Variablen die vorher in der Datei nicht enhalten sein dürfen!
sind nur für Zwischenberechnug da.
VAR00001 und VAR00002 sind deine ursprünglichen Variablen, den Namen in syntax musst du ändern
wenn das nicht übereinstimmt
Variable_neu das was du willst...
COMPUTE V1 = $sysmis .
EXECUTE .
IF (VAR00001=1 and VAR00002=1) V1=2.
EXECUTE .
COMPUTE V2 = $sysmis .
EXECUTE .
IF (VAR00001=1 and VAR00002=0) V2=1.
EXECUTE .
COMPUTE V3 = $sysmis .
EXECUTE .
IF (VAR00001=0 and VAR00002=1) V3=2.
EXECUTE .
COMPUTE V4 = $sysmis .
EXECUTE .
IF (VAR00001=0 and VAR00002=0) V4=2.
EXECUTE .
COMPUTE Variable_neu = mean(V1,V2,V3,V4) .
EXECUTE .
lese dir die syntax durch, man kann intuitiv verstehen was passiert.
Das Ganze muss nicht funtionieren ,
es gab bei mir ein Problem, dass ich nicht verstehe, obige syntax hat dann aber funktioniert
Einfacher wäre natürlich du daddelst eine neue Variable in den Dateneditor,
sortierst nach deinen Variablen und schreibst den Wert der neuen Variable selber rein,
mit copy past einnmal copy und dann den ganzen Bereich markieren und pasten.
gruß
dutchie
folgendes in den SPSS syntaxeditor und ausführen..
V1 V2 V3 V4 sind Variablen die vorher in der Datei nicht enhalten sein dürfen!
sind nur für Zwischenberechnug da.
VAR00001 und VAR00002 sind deine ursprünglichen Variablen, den Namen in syntax musst du ändern
wenn das nicht übereinstimmt
Variable_neu das was du willst...
COMPUTE V1 = $sysmis .
EXECUTE .
IF (VAR00001=1 and VAR00002=1) V1=2.
EXECUTE .
COMPUTE V2 = $sysmis .
EXECUTE .
IF (VAR00001=1 and VAR00002=0) V2=1.
EXECUTE .
COMPUTE V3 = $sysmis .
EXECUTE .
IF (VAR00001=0 and VAR00002=1) V3=2.
EXECUTE .
COMPUTE V4 = $sysmis .
EXECUTE .
IF (VAR00001=0 and VAR00002=0) V4=2.
EXECUTE .
COMPUTE Variable_neu = mean(V1,V2,V3,V4) .
EXECUTE .
lese dir die syntax durch, man kann intuitiv verstehen was passiert.
Das Ganze muss nicht funtionieren ,
es gab bei mir ein Problem, dass ich nicht verstehe, obige syntax hat dann aber funktioniert
Einfacher wäre natürlich du daddelst eine neue Variable in den Dateneditor,
sortierst nach deinen Variablen und schreibst den Wert der neuen Variable selber rein,
mit copy past einnmal copy und dann den ganzen Bereich markieren und pasten.
gruß
dutchie