Compute If Befehl

Alles rund um SPSS Syntax und Programmierung.

Compute If Befehl

Beitragvon AnnabelleWe » Do 20. Feb 2025, 15:28

Hallo Leute,

ich habe ein Problem bei meiner Codierung einer neuen Variable und zwar möchte ich eine dichotome abhängige Variable aus drei anderen Variablen (av1, av2, av3) erstellen.
Alle drei Variablen haben die Ausprägungen starke Zustimmung (1), Zustimmung (2), weder Zustimmung noch Ablehnung (3), Ablehnung (4), starke Ablehnung (5).
Meine abhängige Variable soll die Ausprägungen hohes Vertrauen (1) und nicht hohes Vertrauen (0) haben.
Die Ausprägung hohes Vertrauen soll sich aus allen drei Variablen mit den Ausprägungen starke Zustimmung und Zustimmung zusammensetzen. Die Ausprägung nicht hohes Vertrauen aus allen anderen Ausprägungen der drei Variablen.

Bisher lautet meine Syntax wie folgt:
compute AV=(999).
if ((av1=1 or av1=2) and (av2=1 or av2=2) and (av3=1 or av3=2)) AV=1.
if ((av1=3 or av1=4 or av1=5) and (av2=3 or av2=4 or av2=5) and (av3=3 or av3=4 or av3=5)) AV=0.
execute.

Bei dieser Codierung bekomme ich zwar die Ausprägung 0 und 1 raus aber auch 999. Jetzt ist mein Problem, dass ich nicht weiß, welche Ausprägungen ich vergessen habe mit einzubeziehen. Hat jemand eine Idee?

Vielen Dank schon mal für eure Antworten!
AnnabelleWe
 
Beiträge: 2
Registriert: Do 20. Feb 2025, 15:13
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Compute If Befehl

Beitragvon strukturmarionette » Do 20. Feb 2025, 17:52

Hi,

if ((av1=1 or av1=2) and (av2=1 or av2=2) ..

- was ist, wenn av2=3 ist?

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

Re: Compute If Befehl

Beitragvon AnnabelleWe » Fr 21. Feb 2025, 10:59

Hey,

erstmal danke für die Antwort.
Ich möchte in der ersten Ausprägung ja nur die Ausprägungen 1 und 2 der anderen Variablen haben. Dann würde ich diese doch auch mit einbeziehen oder?
AnnabelleWe
 
Beiträge: 2
Registriert: Do 20. Feb 2025, 15:13
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Re: Compute If Befehl

Beitragvon strukturmarionette » Fr 21. Feb 2025, 11:26

Hi,

- dann bleiben aber die 'unerwünschten' 999er
- es wäre auch zu prüfen, ob alle Variablen numerisch und ohne Nachkommastellen und mit den passenden Wertelables deklariert sind
- einfacher (ohne direkte Syntax) ist immer, neue Variablen über SPSS-Dialogfelder zu erstellen

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


Zurück zu SPSS Syntax

Wer ist online?

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