Makro erkennt !IF-Bedingung 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
melbus
Beiträge: 1
Registriert: 08.06.2010, 21:19

Makro erkennt !IF-Bedingung nicht

Beitrag von melbus »

Hallo Leute,

also ich komm echt nicht mehr weiter hier.
Vielleicht kann mir ja jemand helfen.
Ich habe folgendes Makro geschrieben, aber wenn ich es mit den Werten unten laufen lasse, dann bekomme ich die Antwort, dass die Division durch Null nicht geht.
Warum? Ich schließ doch alle Fälle in denen !key1 Null ist aus und lasse für die Fälle eine Null ausgeben. Warum erkennt er nicht, wenn eine Variable Null ist?

DEFINE !VBer (key1 = !tokens(1)/key2 = !tokens(1)/key3 = !tokens(1)).
!IF (!key1 !EQ 0) !THEN
COMPUTE !key3 = !key1.
!ELSE
COMPUTE !key3 = !key2/!key1*100.
!IFEND.
!ENDDEFINE.

!VBer key1 = svb.1993 key2 = azubi.1993 key3 = AQ.1993.
EXECUTE.



Also wäre super, wenn einer ne Antwort hätte!

ciao mel
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