Syntax kategoriale Variable

Alles rund um SPSS Syntax und Programmierung.

Syntax kategoriale Variable

Beitragvon Frühling » Di 25. Apr 2023, 23:09

ich möchte eine gestufte Variable namens Eltern_Depressionen_gestuft mit den Kategorien "0= beide keine Depression, 1= nur Mutter Depression, 2= nur Vater Depression, 3= beide Depression" erstellen in SPSS.

w01_01 = 1 bedeutet Depression Mutter ja, genau wie w01_01 = 2 ebenfalls bedeutet Depressionen mutter ja, w01_01 = 0 bedeutet keine Depression mutter.

w01_02= 0 bedeutet keine depression Vater, w01_02=1 bedeutet depression vater, genau wie w01_02=2 bedeutet Depression Vater Ja.

Ich habe nun schon diese 2 Variablen erstellt:
1.
Compute Depression_Eltern = 0.
Formats Depression_Eltern (f1.0).
IF (w01_01 =1 OR w01_01 = 2) AND (w01_02 = 1 OR w01_02=2) Depression_Eltern = 1.
EXECUTE.

2.
Compute Keine_Depression_Eltern = 1.
Formats Keine_Depression_Eltern (f1.0).
IF (w01_01 =1 OR w01_01 = 2 OR w01_02 = 1 OR w01_02=2) Keine_Depression_Eltern = 0.
EXECUTE.

Nun möchte ich die kategoriale Variable erstellen:

Compute Depression_Eltern_gestuft = 0.
IF (Keine_Depression_Eltern = 1) Depression_Eltern_gestuft = 0.
IF (w01_01 = 1 OR w01_01 = 2) AND (w01_02 = 0) Depression_Eltern_gestuft = 1.
IF (w01_01 = 0) AND (w01_02 = 1 OR w01_02 =2) Depression_Eltern_gestuft = 2.
IF (Depression_Eltern = 1) Depression_Eltern_gestuft = 3.
EXECUTE.

oder

* Neue Variable erstellen und initialisieren.
Compute Eltern_Depression_gestuft = 0.

* Wenn nur die Mutter depressiv ist, wird Eltern_Depression_gestuft auf 1 gesetzt.
IF (w01_01 = 1 OR w01_01 = 2) AND (w01_02 = 0) Eltern_Depression_gestuft = 1.

* Wenn nur der Vater depressiv ist, wird Eltern_Depression_gestuft auf 2 gesetzt.
IF (w01_01 = 0) AND (w01_02 = 1 OR w01_02 = 2) Eltern_Depression_gestuft = 2.

* Wenn beide Elternteile depressiv sind, wird Eltern_Depression_gestuft auf 3 gesetzt.
IF (w01_01 = 1 OR w01_01 = 2) AND (w01_02 = 1 OR w01_02 = 2) Eltern_Depression_gestuft = 3.

* Wenn keine der Bedingungen erfüllt ist, bleibt Eltern_Depression_gestuft bei 0.
IF (w01_01 = 0) AND (w01_02 = 0) Eltern_Depression_gestuft = 0.

EXECUTE.

Wenn ich nun allerdings in die Variablenansicht gehe, werden mir in der Spalte Eltern_Depression_gestuft nur 0en und 3en angezeigt. Die 0en überwiegen bei Weitem. Es müssten auch die 1en und 2en angezeigt werden für jeweils Mutter oder Vater.

Ich weiß nicht, was da fehlt, hoffentlich kannst du mir helfen.
Frühling
 
Beiträge: 3
Registriert: Di 25. Apr 2023, 23:00
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Syntax kategoriale Variable

Beitragvon ponderstibbons » Mi 26. Apr 2023, 08:01

Frühling hat geschrieben:Compute Depression_Eltern_gestuft = 0.
IF (Keine_Depression_Eltern = 1) Depression_Eltern_gestuft = 0.
IF (w01_01 = 1 OR w01_01 = 2) AND (w01_02 = 0) Depression_Eltern_gestuft = 1.
IF (w01_01 = 0) AND (w01_02 = 1 OR w01_02 =2) Depression_Eltern_gestuft = 2.
IF (Depression_Eltern = 1) Depression_Eltern_gestuft = 3.
EXECUTE.

Das läuft bei mir so wie gewünscht.
Ist in w01_01 bzw. w01_02 der Wert 0, 1 oder 2 als Missing Value definiert?

Mit freundlichen Grüßen

PonderStibbons
ponderstibbons
 
Beiträge: 2523
Registriert: Sa 1. Okt 2011, 17:20
Danke gegeben: 2
Danke bekommen: 257 mal in 256 Posts

Re: Syntax kategoriale Variable

Beitragvon strukturmarionette » Do 27. Apr 2023, 09:07

Hi,

Wenn ich nun allerdings in die Variablenansicht gehe, ..

- Es wird die SPSS-Variablenansicht mit der SPSS-Datenansicht verwechselt

ich möchte eine .. Variable erstellen in SPSS.

- Per SPSS-Dialogfenster ist das einfacher und weniger fehleranfällig als mit der SPSS-Programmiersprache

Gruß
S.
strukturmarionette
 
Beiträge: 2504
Registriert: Sa 1. Okt 2011, 17:20
Danke gegeben: 7
Danke bekommen: 122 mal in 122 Posts

Re: Syntax kategoriale Variable

Beitragvon Frühling » Fr 28. Apr 2023, 12:02

Screenshot 2023-04-28 115338.png
Datenansicht
Screenshot 2023-04-28 115338.png (28.49 KiB) 1322-mal betrachtet

Screenshot 2023-04-28 115204.png
Datenansicht
Screenshot 2023-04-28 115204.png (60.37 KiB) 1322-mal betrachtet

Screenshot 2023-04-28 115839.png
neun
Screenshot 2023-04-28 115839.png (43.43 KiB) 1322-mal betrachtet


Hallo,

Danke für eurer Antworten schonmal. Genau ich meine die Datenansicht.
Missing Values wurden nicht definiert, zumindest nicht beabsichtigt. Wir haben den Datensatz als Gruppe ausgewertet und eine Person hat anstatt die Felder frei zu lassen 9 eingefügt, wie in dem letzten Screenshot erkenntlich. Könnte das zu Problemen führen?

Die Variable 59 z.B. hat eine 2 stehen und dann bei der neu definierten Variable eine 0 (Screenshots).
Allerdings wurde sie ja als 1 definiert und von demher müsste dort eine 1 stehen oder habe ich einen Denkfehler?

Beste Grüße
Frühling
 
Beiträge: 3
Registriert: Di 25. Apr 2023, 23:00
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Syntax kategoriale Variable

Beitragvon Frühling » Fr 28. Apr 2023, 12:06

Über das SPSS Dialogfenster weiß ich leider nicht wie das funktioniert, ich habe es über Transformieren -> Umcodieren in andere Variable -> Eingabevariable und Ausgabevariable und dann alte und neue Werte, aber da wird jede Variable neu definiert und ich kann keinen Text sondern nur Zahlen einfügen.
Frühling
 
Beiträge: 3
Registriert: Di 25. Apr 2023, 23:00
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post


Zurück zu SPSS Syntax

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 9 Gäste

cron