Else If funktioniert nicht

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
ignorama
Beiträge: 2
Registriert: 27.10.2016, 20:31

Else If funktioniert nicht

Beitrag von ignorama »

Hallo zusammen,

vielleicht könnt ihr mir ja helfen.
Ich möchte aus einer Reihe von Variablen nur für die letzte (da höchst-bepunktete) Punkte vergeben.
Daher habe ich folgende Syntax geschrieben:

Code: Alles auswählen

DO IF (F17_5=1).
COMPUTE punkte = 4.

ELSE IF (F17_4=1 OR F17_3=1).
COMPUTE punkte = 3.

ELSE IF (F17_2=1).
COMPUTE punkte = 2.

END IF.
EXECUTE.
Allerdings funktioniert sie nicht. Es kommt auch keine Fehlermeldung.
Das einzige, was passiert, ist, dass die Daten-Zeile, die auf die erste Bedingung zutrifft, mit punkte = 4 befüllt wird.
Also scheint die if-Klammer zu funktionieren, ab da allerdings nichts.
(Ich habe auch schon die letzten Teile der Syntax weggelassen, inkl. dem OR-Teil in der Bedingung, aber es tat sich nichts.

Ich würde mich sehr freuen, wenn mir jemand helfen kann.
LG
Svenja
ignorama
Beiträge: 2
Registriert: 27.10.2016, 20:31

Re: Else If funktioniert nicht

Beitrag von ignorama »

Ich hab den Fehler jetzt gefunden (/finden lassen)! :)

In meinen betreffenden Variablen (F17_1 - F17_5) war bei mir entweder eine 1 oder nichts. Jedoch hat es bei den fehlenden Werten wohl die if-Schleife frühzeitig beendet. Daher habe ich die fehlenden Werte jetzt gegen Nullen ersetzt und siehe da: die Syntax funktioniert wie geschmiert.
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