Невозможно присвоить пропущенное значение строке в SPSS - PullRequest
0 голосов
/ 19 марта 2011

Я использую редактор синтаксиса SPSS для объединения строковых переменных.Я знаю, что для каждой записи будут данные в одной или нулевых переменных, но никогда не будет данных в обеих переменных.Это мой код, и проблема с первой строкой:

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.

Я не могу понять, как назначить системное пропущенное значение строковой переменной, когда оно соответствует логическим условиям.Я могу легко назначить бессмысленный текст (например, «-999» или «») в этих условиях, но система не будет воспринимать его как истинное пропущенное значение при выполнении тестов на данных.

Вы можете мне помочь?Логика работает, но я просто не могу понять, как назначить отсутствующее значение.Я экспериментировал со многими перестановками (например, $ sysmis и MISSING), но безрезультатно.

1 Ответ

3 голосов
/ 19 марта 2011

Обратите внимание, что в SPSS есть два типа пропусков.Значение может быть системным или пользовательским.Насколько я знаю системные пропущенные значения определены только для числовых переменных.Пользовательские пропущенные значения могут быть определены как для числовых, так и для строковых переменных.

Попробуйте MISSING VALUES команду, чтобы определить значение "-999" (например) как пользовательское пропущенное.

...