Seite 1 von 1

Variable umkodieren

BeitragVerfasst: Do 23. Mai 2019, 00:26
von Aysha
Hallo,
ich möchte gerne eine Variable, die das Einkommen angibt, umkodieren in eine neue Variable, in der jeder Wert über 9999 durch 12 geteilt wird (alle anderen Werte unter/gleich 9999 sollen genau so übernommen werden.
Wie schreibe ich hierfür die Syntax?

Freue mich über Tipps und Tricks <3

Re: Variable umkodieren

BeitragVerfasst: Do 23. Mai 2019, 08:36
von ponderstibbons
Entweder 2 aufeinanderfolgende Befehle:

IF (altvar <=9999) neuvar = altvar .
EXECUTE

(der 2. Befehl analog)

Oder in einem Aufwasch:

DO IF ( altvar <= 9999 ).
COMPUTE neuvar = altvar.
ELSE IF ( altvar > 9999).
COMPUTE neuvar = altvar/12 .
END IF.
EXECUTE.


HTH

PonderStibbons

Re: Variable umkodieren

BeitragVerfasst: Do 23. Mai 2019, 14:49
von Aysha
Lieben Dank für die schnelle Hilfe.
1)Wie gehe ich mit den fehlenden Werten um, die sind als 999 kodiert..?
2) Es sollen ja nur die Einkommensbeträge durch 12 geteilt werden, die über10000 sind, muss da nicht irgendwo ein Copy Else rein?

Re: Variable umkodieren

BeitragVerfasst: Do 23. Mai 2019, 15:37
von ponderstibbons
1)Wie gehe ich mit den fehlenden Werten um, die sind als 999 kodiert..?

Das kann eigentlich nicht sein, weil 999 doch auch ein realer Wert sein könnte.
Missing codiert man mit unmöglichen Werten wie z.B. hier -999.
2) Es sollen ja nur die Einkommensbeträge durch 12 geteilt werden, die über10000 sind, muss da nicht irgendwo ein Copy Else rein?

Verstehe leider nicht. Wieso Copy?

Mit freundlichen Grüßen

PonderStibbons

Re: Variable umkodieren

BeitragVerfasst: Do 23. Mai 2019, 18:16
von Aysha
Das hat super geklappt, meine Frage war, ob bzw. wie ich die (komischerweise) mit 999 kodierten Missings aus der altvar in die neuvar bekomme. Ich glaub darum kam ich auf copy else.