Hallo zusammen!
Ich bin was SPSS angeht leider ein Anfänger und habe folgendes Problem:
Ich würde sehr gerne eine Variable erstellen aus mehreren anderen Variablen.
Name der neuen kategorialen Variable: Probe_i_k_grp, sie soll vier Kategorien aufweisen. Zur Erstellung der Variable werden folgende Variablen benötigt:
PP_neg (Ausprägung 0 oder 1)
cv19_anamnese2 (Ausprägung 0 oder 1)
cv19_anamnese3 (Ausprägung 0 oder 1)
Die Kategorien der neuen Variable sollen folgendermaßen erstellt werden.
Probe_i_k_grp = 1, wenn PP_neg=0
Probe_i_k_grp = 2, wenn PP_neg=1 und cv19_anamnese2=0 und cv19_anamnese3=0
Probe_i_k_grp = 3, wenn PP_neg=1 und cv19_anamnese2=1
Probe_i_k_grp = 4, wenn PP_neg=1 und cv19_anamnese3=1
Ich würde mich sehr über die Hilfe bei des Syntax freuen.
Vielen Dank
Maria
Aus mehreren Variablen eine bilden
-
- Beiträge: 2762
- Registriert: 01.02.2018, 10:45
Re: Aus mehreren Variablen eine bilden
Hallo Maria,
Sowas ist heikel:
COMPUTE Probe_i_k_grp_1 = 0 .
EXECUTE .
COMPUTE Probe_i_k_grp_2 = 0 .
EXECUTE .
COMPUTE Probe_i_k_grp_3 = 0 .
EXECUTE .
COMPUTE Probe_i_k_grp_4 = 0 .
EXECUTE .
IF (PP_neg = 0) Probe_i_k_grp_1 = 1 .
end if.
IF (PP_neg = 1 and cv19_anamnese2 = 0 and cv19_anamnese3=0) Probe_i_k_grp_2 = 2 .
end if.
IF (PP_neg = 1 and cv19_anamnese2 = 1 ) Probe_i_k_grp_3 = 3 .
end if.
IF (PP_neg = 1 and cv19_anamnese3 = 1 ) Probe_i_k_grp_4 = 4 .
end if.
EXECUTE .
dann die vier neuen Variablen zusammenzählen zu Probe_i_k_grp,
aber SPSS ist aus meiner Sicht bei sowas nicht immer nachvollziebar!!!
und...klappt nicht immer!!!!!
Bedingung 3 und 4 schliesen sich nicht aus!
Ich würde so vorgehen:
die ursprüglichen drei dichotomen Variablen umcodieren
PP_neg (Ausprägung 0 oder 1) so lassen , einer, erste Stelle
cv19_anamnese2 (Ausprägung 0 oder 1) 1 --> 10 und 0 lassen, zehner, zweite Stelle
cv19_anamnese3 (Ausprägung 0 oder 1) 1 --> 100 und 0 lassen, hunderter, dritte Stelle
also so:
RECODE
cv19_anamnese2
(1=10) (ELSE=Copy) INTO CV19_anam2 .
EXECUTE .
RECODE
cv19_anamnese3
(1=100) (ELSE=Copy) INTO CV19_anam3 .
EXECUTE .
COMPUTE sum = sum(PP_neg,CV19_anam2,CV19_anam3) .
EXECUTE .
Diese sum Variable hat 2x2x2 mögliche werte, von 0 bis 111
0 = dreimal 0 und
111 heißt dreimal 1 und
11 = 011 (CV19_anam3= 0, CV19_anam2 = 1, PP_neg =1)
obacht die Reihenfolge der 1/0 hat Bedeutung!
Da kann man jetzt erstmal prüfen, welche Konstellation wie oft auftritt.
Dann diese sum variablen umkodieren in Probe_i_k_grp.
gruß
dutchie
Sowas ist heikel:
COMPUTE Probe_i_k_grp_1 = 0 .
EXECUTE .
COMPUTE Probe_i_k_grp_2 = 0 .
EXECUTE .
COMPUTE Probe_i_k_grp_3 = 0 .
EXECUTE .
COMPUTE Probe_i_k_grp_4 = 0 .
EXECUTE .
IF (PP_neg = 0) Probe_i_k_grp_1 = 1 .
end if.
IF (PP_neg = 1 and cv19_anamnese2 = 0 and cv19_anamnese3=0) Probe_i_k_grp_2 = 2 .
end if.
IF (PP_neg = 1 and cv19_anamnese2 = 1 ) Probe_i_k_grp_3 = 3 .
end if.
IF (PP_neg = 1 and cv19_anamnese3 = 1 ) Probe_i_k_grp_4 = 4 .
end if.
EXECUTE .
dann die vier neuen Variablen zusammenzählen zu Probe_i_k_grp,
aber SPSS ist aus meiner Sicht bei sowas nicht immer nachvollziebar!!!

und...klappt nicht immer!!!!!
Bedingung 3 und 4 schliesen sich nicht aus!
Ich würde so vorgehen:
die ursprüglichen drei dichotomen Variablen umcodieren
PP_neg (Ausprägung 0 oder 1) so lassen , einer, erste Stelle
cv19_anamnese2 (Ausprägung 0 oder 1) 1 --> 10 und 0 lassen, zehner, zweite Stelle
cv19_anamnese3 (Ausprägung 0 oder 1) 1 --> 100 und 0 lassen, hunderter, dritte Stelle
also so:
RECODE
cv19_anamnese2
(1=10) (ELSE=Copy) INTO CV19_anam2 .
EXECUTE .
RECODE
cv19_anamnese3
(1=100) (ELSE=Copy) INTO CV19_anam3 .
EXECUTE .
COMPUTE sum = sum(PP_neg,CV19_anam2,CV19_anam3) .
EXECUTE .
Diese sum Variable hat 2x2x2 mögliche werte, von 0 bis 111
0 = dreimal 0 und
111 heißt dreimal 1 und
11 = 011 (CV19_anam3= 0, CV19_anam2 = 1, PP_neg =1)
obacht die Reihenfolge der 1/0 hat Bedeutung!
Da kann man jetzt erstmal prüfen, welche Konstellation wie oft auftritt.
Dann diese sum variablen umkodieren in Probe_i_k_grp.
gruß
dutchie
-
- Beiträge: 2
- Registriert: 25.10.2021, 13:59
Re: Aus mehreren Variablen eine bilden
Hallo Dutchie,
vielen Dank für die Hilfe
vielen Dank für die Hilfe
