Вы можете использовать следующие методы для подсчета количества пропущенных значений в SAS:
Метод 1: подсчет пропущенных значений для числовых переменных
proc means data =my_data
NMISS ;
run ;
Метод 2: подсчет пропущенных значений для символьных переменных
proc sql;
select nmiss(char1) as char1_miss, nmiss(char2) as char2_miss
from my_data;
quit;
В следующих примерах показано, как использовать каждый метод на практике со следующим набором данных в SAS:
/\*create dataset\*/
data my_data;
input team $ pos $ rebounds assists;
datalines ;
A G 10 8
B F 4 .
. F 7 10
D C.14
E F.10
F G 12 7
G C.11
;
run ;
/\*view dataset\*/
proc print data =my_data;

Пример 1. Подсчет пропущенных значений для числовых переменных
Мы можем использовать следующий код для подсчета количества пропущенных значений для каждой из числовых переменных в наборе данных:
/\*count missing values for each numeric variable\*/
proc means data =my_data
NMISS ;
run ;

Из вывода мы видим:
- Всего в столбце подборов 3 пропущенных значения.
- В столбце помощи отсутствует всего 1 значение.
Пример 2. Подсчет пропущенных значений для символьных переменных
Мы можем использовать следующий код для подсчета количества пропущенных значений для каждой символьной переменной в наборе данных:
/\*count missing for each character variable\*/
proc sql ;
select nmiss(team) as team_miss, nmiss(pos) as pos_miss
from my_data;
quit ;

Из вывода мы видим:
- В столбце команда отсутствует 1 значение.
- В столбце pos отсутствует 0 значений.
Примечание.Полную документацию по функции NMISS можно найти здесь .
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:
Как нормализовать данные в SAS
Как удалить дубликаты в SAS
Как заменить пропущенные значения нулем в SAS