Hallo,
ich arbeiten nun schon fünf Tage an dieser Variable und komme zu keinem Ergebnis. Ich möchte eine abhängige Variable "Arztkontakte" bilden mit folgenden Ausprägungen:
1 'keine'
2 'nur Allgemeinmediziner'
3 'Allgemeinmediziner und nur ein Facharzt'
4 'nur mindestens ein Facharzt'
5 'Allgemeinmediziner und ein Facharzt und mehr'
6 'keine Angaben'.
Zuvor habe ich die Variablen : Praktischer Arzt (PA), Internist(INT), HNO, Orthopäde(Ortho), Augenarzt(AA), Hautarzt(HA), Nervenarzt(NP) und Urologe (UR) umcodiert .
Bsp: recode f40_101 (1=0)
(2 thru 6 = 1) (else=99) into UR.
val lab UR 0 'Nie' 1 'Ja' 99 'keine Angaben'.
MISSING VALUES UR(99). exe.
Nun habe ich alle Variablen in eine zusammengefügt, wie folgt:
if (PA=0) Arzt=1.
if (INT=0) Arzt=1.
if (AA=0) Arzt=1.
if (Ortho=0) Arzt=1.
if (HNO=0) Arzt=1.
if (NP=0) Arzt=1.
if (HA=0) Arzt=1.
if (UR=0) Arzt=1.
if (PA=1) Arzt=2.
if (INT=1) Arzt=3.
if (AA=1) Arzt=4.
if (Ortho=1) Arzt=5.
if (HNO=1) Arzt=6.
if (NP=1) Arzt=7.
if (HA=1) Arzt=8.
if (UR=1) Arzt=9.
if missing(PA AND INT AND AA AND Ortho AND HNO AND NP AND HA AND UR) Arzt=10.
Execute.
fre Arzt.
var lab Arzt 'Arztkontakte in den letzten 12 Monaten'.
val lab Arzt 1 'keine Kontakte'
2 'Allgemeinmediziner'
3 'Internist'
4 'Augenarzt'
5 'Orthopäde'
6 'Hals-Nasen-Ohrenarzt'
7 'Nervenarzt/Psychater'
8 'Hautarzt'
9'Urologe'
10 'keine Angaben'.
Dann wollte ich daraus die abhängige Variable Arztkontakte (siehe oben) generieren:
if (Arzt=1) AK=1.
if (Arzt=2) AK=2.
if (Arzt=2 AND range(Arzt,3,9)) AK=3.
if (range(Arzt,3,9)) AK=4.
if ((Arzt=2 AND (Arzt=3 AND range(Arzt,4,9)) OR
(Arzt=4 AND (range(Arzt,5,9) OR Arzt=3)) OR
(Arzt=5 AND (range(Arzt,6,9) OR range(Arzt,3,4))) OR
(Arzt=6 AND (range(Arzt,7,9) OR range (Arzt,3,5))) OR
(Arzt=7 AND (range(Arzt,8,9) OR range (Arzt,3,6))) OR
(Arzt=8 AND (Arzt=9 OR range(Arzt,3,7))) OR
(Arzt=9 AND range(Arzt,3,8)))) AK=5.
if (Arzt=10) AK=6.
execute.
var lab AK 'Ärzte in den letzten 12 Monaten'.
val lab AK 1 'keine Kontakte'
2 'nur Allgemeinmediziner'
3 'Allgemeinmediziner und ein Facharzt'
4 'nur mindestens ein Facharzt'
5 'Allgemeinmediziner und ein Facharzt und mehr'
6 'keine Angaben'.
exe.
Wenn ich das so durchlaufen lasse, schmeißt er mit AK=3 und AK=5 raus.
Ich habe nun bereits einige verschiedene Varianten durchlaufen lassen. Diese scheint mir aber am plausibelsten.
Ich weiß leider nicht warum und kann auch schon nicht mehr richtig schauen.
Abhängige Variable generieren aus verschiedenen Variablen
-
Slidenight
- Beiträge: 5
- Registriert: 25.04.2013, 13:40
-
Slidenight
- Beiträge: 5
- Registriert: 25.04.2013, 13:40



