Fehlende Werte in Zeichenfolgeausdrücken
- Wenn das numerische Argument (das ein Ausdruck sein kann) für die Funktionen
LPADundRPADunzulässig ist oder fehlt, ist das Ergebnis eine Nullzeichenfolge. Wenn das Auffüllen oder Trimmen die einzige Operation ist, wird die Zeichenfolge auf ihre gesamte Länge mit Leerzeichen aufgefüllt. Wenn die Operation verschachtelt ist, wird die Nullzeichenfolge an die nächste verschachtelte Ebene übergeben. - Wenn ein numerisches Argument für
SUBSTRunzulässig ist oder fehlt, ist das Ergebnis eine Nullzeichenfolge. WennSUBSTRdie einzige Operation ist, ist die Zeichenfolge leer. Wenn die Operation verschachtelt ist, wird die Nullzeichenfolge an die nächste verschachtelte Ebene übergeben. - Wenn ein numerisches Argument für
INDEXoderRINDEXunzulässig ist oder fehlt, ist das Ergebnis systemdefiniert fehlend.
Benutzerdefiniert fehlende Zeichenfolgewerte werden von Statistik-und Diagrammprozeduren sowie Funktionen für fehlende Werte als fehlend behandelt. Sie werden in anderen Umsetzungsausdrücken als gültig behandelt.
DATA LIST LIST /stringvar (a1) numvar(f5.2).
BEGIN DATA
"a" 1
"b" 2
"c" 99
END DATA.
MISSING VALUES stringvar ('c') numvar (99).
COMPUTE newnum1=numvar.
STRING newstring (a1).
COMPUTE newstring=stringvar.
DO IF numvar <> 1.
COMPUTE num_eval=1.
END IF.
DO IF stringvar <> "a".
COMPUTE string_eval=1.
END IF.
COMPUTE num_missing=missing(numvar).
COMPUTE string_missing=missing(stringvar).
LIST.
stringvar numvar newnum1 newstring num_eval string_eval num_missing string_missing
a 1.00 1.00 a . . .00 .00
b 2.00 2.00 b 1.00 1.00 .00 .00
c 99.00 . c . 1.00 1.00 1.00
- Der Wert "c" wird für stringvar als benutzerdefiniert fehlend deklariert.
- Alle drei Werte von 'stringvar' werden als gültige
in COMPUTE newstring=stringvarbehandelt. DO IF stringvar <> "a"wird für den Wert "c" als "true" und nicht als "missing" ausgewertet. Gibt den Wert 1 für die Variable 'string_eval' zurück und nicht 'systemdefiniert fehlend'.- Die Funktion
MISSINGerkennt "c" als fehlend. Gibt den Wert 1 für die Variable 'string_missing' zurück.