Синтаксис IS NULL
или IS MISSING
ограничен для использования в коде SQL (также в WHERE
операторах или WHERE=
опциях набора данных, поскольку они по существу используют один и тот же синтаксический анализатор.)
Чтобы проверить,значение отсутствует, вы также можете использовать функцию MISSING()
.Или сравните это с отсутствующим значением.Итак, для символьных переменных проверьте, равен ли он всем пробелам: c=' '
.Для числового значения вы можете проверить x=.
, но вам также нужно обратить внимание на специальные пропущенные значения.Таким образом, вы можете проверить, если x <= .z
.
Чтобы получить быструю сводку числа различных пропущенных значений для каждой переменной, вы можете использовать опцию NLEVEL в PROC FREQ.Обратите внимание, что он может не работать для большого набора данных со слишком большим количеством различных значений, так как процедуре не хватит памяти.