Ich stehe vor dem Problem, dass ich zwei Variablen gerne in eine neue Variable zusammenfassen würde, anhand derer ich dann die Fälle sortieren bzw. Überlebensanalysen gruppiert durchführen kann.
Konkret geht es um zwei Medikamente, Medikament A und Medikament B, welche beide jeweils mit den Merkmalen 0 (nicht erhalten), 1 (erhalten) und NA (nicht bekannt) in der Liste erfasst sind.
Nun würde ich gerne eine neue Variable erstellen, die bspw. für Medikament A eine 1 enthält und für Medikament B eine 2 und falls weder Medi A noch B erhalten wurde soll eine 0 vergeben werden.
Ist das möglich und wenn ja wie gehe ich da am besten vor? Mit RECODE und COMPUTE bin ich nicht weiter gekommen, aber vielleicht stelle ich mich auch einfach selten dämlich an
Bin für jede Hilfe dankbar!
Zwei Variablen in eine Variable zusammenfassen
-
- Beiträge: 2
- Registriert: 07.05.2019, 12:16
-
- Beiträge: 2734
- Registriert: 01.02.2018, 10:45
Re: Zwei Variablen in eine Variable zusammenfassen
hallo Nordibe
Die ersten beiden Variablen V1 und V2 können ja drei verschiedenen Werte annehmen, richtig?
0, 1, NA , das ist erstmal ungünstig wenn da "NA" steht als Wort (string)!!
besser wäre als Zahl z.B. NA = 2
die neue Variable V3 kann dann neun = 3x3 verschiedene Werte enthalten...
z.B. V3 = 1 wenn V1 = 1 und V2 = 2 , meint nur Medikament A erhalten
aber auch
z.B. V3 = 5 wenn V1 = 1 und V2 = 1, beide Medikamente erhalten (theoretisch müsste das gehen)
folgende syntax müsste laufen, einfach rauskopieren und in das syntaxfenster reinkopieren, dann auf ausführen...
IF (VAR00001 = 0 and VAR00002 = 0) V3 = 1.
IF (VAR00001 = 0 and VAR00002 = 1) V3 = 2.
IF (VAR00001 = 0 and VAR00002 = 2) V3 = 3.
IF (VAR00001 = 1 and VAR00002 = 0) V3 = 4.
IF (VAR00001 = 1 and VAR00002 = 1) V3 = 5.
IF (VAR00001 = 1 and VAR00002 = 2) V3 = 6.
IF (VAR00001 = 2 and VAR00002 = 0) V3 = 7.
IF (VAR00001 = 2 and VAR00002 = 1) V3 = 8.
IF (VAR00001 = 2 and VAR00002 = 2) V3 = 9.
EXECUTE .
vorher musst du aber NA in 2 umkodieren...
gruß
dutchie
Die ersten beiden Variablen V1 und V2 können ja drei verschiedenen Werte annehmen, richtig?
0, 1, NA , das ist erstmal ungünstig wenn da "NA" steht als Wort (string)!!
besser wäre als Zahl z.B. NA = 2
die neue Variable V3 kann dann neun = 3x3 verschiedene Werte enthalten...
z.B. V3 = 1 wenn V1 = 1 und V2 = 2 , meint nur Medikament A erhalten
aber auch
z.B. V3 = 5 wenn V1 = 1 und V2 = 1, beide Medikamente erhalten (theoretisch müsste das gehen)
folgende syntax müsste laufen, einfach rauskopieren und in das syntaxfenster reinkopieren, dann auf ausführen...
IF (VAR00001 = 0 and VAR00002 = 0) V3 = 1.
IF (VAR00001 = 0 and VAR00002 = 1) V3 = 2.
IF (VAR00001 = 0 and VAR00002 = 2) V3 = 3.
IF (VAR00001 = 1 and VAR00002 = 0) V3 = 4.
IF (VAR00001 = 1 and VAR00002 = 1) V3 = 5.
IF (VAR00001 = 1 and VAR00002 = 2) V3 = 6.
IF (VAR00001 = 2 and VAR00002 = 0) V3 = 7.
IF (VAR00001 = 2 and VAR00002 = 1) V3 = 8.
IF (VAR00001 = 2 and VAR00002 = 2) V3 = 9.
EXECUTE .
vorher musst du aber NA in 2 umkodieren...
gruß
dutchie
-
- Beiträge: 2
- Registriert: 07.05.2019, 12:16
Re: Zwei Variablen in eine Variable zusammenfassen
Vielen herzlichen Dank, es funktioniert!