Hallo zusammen,
ich führe im Rahmen meiner Psychologie Bachelorarbeit eine Studie durch zum Thema "Mobbing transidenter Menschen am Arbeitsplatz". Bei der Erhebung gab es zwei Fragen zum biologischen Geschlecht (SD02: männl.=1, weibl.=2, intersexuell=3) und zur Geschlechtsidentität (SD03: männl.=1, weibl.=2, divers=3).
Jetzt möchte ich eine neue Variable als Kombination der beiden erstellen, in der es die Kategorien cis_männlich (1-1), cis-weiblich (2-2), trans_weiblich (1-2) und trans_männlich (2-1) gibt. Es gibt keinen Fall, der die Angabe interesexuell (SD02=3) gemacht hat, und nur einen Fall, der seine Geschlechtsidentität als divers beschrieben hat (SD03=3), den ich in diesem Fall vernachlässige.
Ich habe verschiedene Kombinationen versucht, aber komme nicht auf die richtige Syntax. Die Variable "Gender" bleibt unverändert mit dem Wert 0 bei jedem Probanden. Kann mir jemand helfen?
Compute Gender=0.
do if(SD02=1 AND SD03=1) Gender=1.
else if(SD02=2 AND SD03=2) Gender=2.
else if(SD02=1 AND SD03=2) Gender=3.
else if(SD02=2 AND SD03=1) Gender=4.
end if.
Execute.
Vielen Dank und liebe Grüße,
Tim
Neue Variable erstellen mit Bedingungen
-
- Beiträge: 1
- Registriert: 19.10.2019, 13:02
-
- Beiträge: 2731
- Registriert: 01.02.2018, 10:45
Re: Neue Variable erstellen mit Bedingungen
hallo birdy94
probier mal mit zwei Zwischenvariablen:
COMPUTE SD02XX = SD02 * 10 .
COMPUTE GenderXX = SD02XX +SD03.
RECODE
GenderXX
(11=1) (12=2) (21=3) (22=4) (ELSE=0) INTO gender .
EXECUTE .
klappt bei mir, ist vielleicht nicht besonders elegant,
weil ohne viel do If when else ..krempel
gruß
dutchie
probier mal mit zwei Zwischenvariablen:
COMPUTE SD02XX = SD02 * 10 .
COMPUTE GenderXX = SD02XX +SD03.
RECODE
GenderXX
(11=1) (12=2) (21=3) (22=4) (ELSE=0) INTO gender .
EXECUTE .
klappt bei mir, ist vielleicht nicht besonders elegant,
weil ohne viel do If when else ..krempel
gruß
dutchie