Невозможно присвоить отсутствующее значение строке

Я использую редактор синтаксиса 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), но безрезультатно.


person Aaron Delwiche    schedule 18.03.2011    source источник
comment
Если ответ решил или привел вас к ответу на ваш вопрос, нажмите на галочку рядом с ответом, чтобы принять его. Вы также можете проверить свой собственный ответ, если вы нашли свое собственное решение, чтобы было ясно, что вы все еще не ищете ответы.   -  person agf    schedule 03.10.2011


Ответы (1)


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

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

IF (MISSING(ywFamilyPlayers)=1) AND (MISSING(vywFamilyPlayersBoolean)=1) newString="-999".
MISSING VALUES newString ("-999").
person djhurio    schedule 19.03.2011
comment
Эй, это полностью решило мою проблему. Спасибо за помощь! - person Aaron Delwiche; 19.03.2011