Frage

Ich verwende den SPSS -Syntax -Editor, um String -Variablen zu kombinieren. Ich weiß, dass es für jeden Datensatz Daten in einer oder Null der Variablen geben wird, aber es werden niemals Daten in beiden Variablen geben. Dies ist mein Code, und das Problem liegt in der ersten Zeile:

IF (MISSING(ywFamilyPlayers)=1) AND (MISSING(vywFamilyPlayersBoolean)=1) THEN newString=missing.
IF (MISSING(ywFamilyPlayers)=0) newString=VALUELABEL(ywFamilyPlayers).
IF (MISSING(vywFamilyPlayersBoolean)=0) newString=VALUELABEL(vywFamilyPlayersBoolean).
EXECUTE.

Ich kann nicht herausfinden, wie das System fehlender Wert der Zeichenfolgenvariablen zuweist, wenn es den logischen Bedingungen übereinstimmt. Ich kann unter diesen Bedingungen problemlos einen Nonsense-Text (z. B. "-999" oder "") zuweisen, aber das System wird ihn beim Ausführen von Tests auf den Daten nicht als echten fehlenden Wert behandeln.

Kannst du mir helfen? Die Logik funktioniert, aber ich kann einfach nicht herausfinden, wie man den fehlenden Wert zuordnet. Ich habe mit vielen Permutationen (z. B. $ sysmis und fehlend) experimentiert, aber ohne Erfolg.

War es hilfreich?

Lösung

Beachten Sie, dass es in SPSS zwei Arten von Fehlern gibt. Wert kann System-Missing oder Benutzer-Missverhältnis sein. Soweit ich weiß, werden System-Missing-Werte nur für numerische Variablen definiert. Benutzer-Missversorgungwerte können sowohl für numerische als auch für Zeichenfolgenvariablen definiert werden.

Versuchen MISSING VALUES Befehl zum Definieren von Wert "-999" (zum Beispiel) als Benutzer-Missing.

IF (MISSING(ywFamilyPlayers)=1) AND (MISSING(vywFamilyPlayersBoolean)=1) newString="-999".
MISSING VALUES newString ("-999").
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top