Abhängige Variable generieren aus verschiedenen Variablen

Fragen und Diskussionen rund um die Arbeit mit SPSS. Für allgemeine Statistik-Themen, die nicht mit SPSS zusammenhängen, bitte das Statistik-Forum nutzen.
Antworten
Slidenight
Beiträge: 5
Registriert: 25.04.2013, 13:40

Abhängige Variable generieren aus verschiedenen Variablen

Beitrag von Slidenight »

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.
Slidenight
Beiträge: 5
Registriert: 25.04.2013, 13:40

Beitrag von Slidenight »

(Arzt=9 AND range(Arzt,3,Cool))) AK=5.

ist natürlich
(Arzt=9 AND range(Arzt,3,8))) AK=5.
Slidenight
Beiträge: 5
Registriert: 25.04.2013, 13:40

Beitrag von Slidenight »

der Smiley ist eine 9
Anzeige:Statistik und SPSS: Die besten Bücher
Als Buch oder E-Book - Jetzt bestellen
spss datenanalyse
SPSS - Moderne Datenanalyse - Jetzt bestellen!
statistik datenanalyse
Statistik - Der Weg zur Datenanalyse - Jetzt bestellen!
Antworten