Как использовать функцию missing в sas (с примерами)


Вы можете использовать функцию MISSING в SAS, чтобы проверить, содержит ли переменная пропущенное значение.

Эта функция использует следующий синтаксис:

Недостающее выражение)

Золото:

  • выражение: имя символьной или числовой переменной.

Эта функция вернет 0 , если переменная не содержит пропущенного значения, или 1, если она содержит пропущенное значение.

В следующем примере показано, как использовать эту функцию на практике.

Пример: Как использовать функцию MISSING в SAS

Предположим, у нас есть следующий набор данных в SAS, содержащий информацию о различных баскетболистах:

 /*create dataset*/
data my_data;
    input team $position $points assists;
    datalines ;
A Guard 14 4
A Guard 22 6
A Guard 24 9
A Forward 13 8
A Forward 13 9
HAS . 10 5
B Guard 24 4
BGuard. 6
B Forward 34 2
B Forward 15 5
B Forward 23 5
B. 10 4
;
run ;

/*view dataset*/
proc print data =my_data; 

Мы можем создать новый набор данных и использовать функцию MISSING для создания переменной, которая проверяет, отсутствует ли в каждой строке в столбце позиции значение:

 /*create new dataset*/
data new_data;
    set my_data;
    missing_position = missing (position);
run ;

/*view new dataset*/
proc print data = new_data; 

Пример функции ОТСУТСТВУЮЩИЙ SAS

Новый столбец Missing_position содержит значение 0 , если в столбце позиции нет пропущенного значения, и значение 1 , если пропущенное значение отсутствует.

Примечание . Хотя в строке 8 отсутствует значение в столбце точек , столбец Missing_position содержит значение 0 , поскольку в столбце позиции нет пропущенного значения.

Также обратите внимание, что вы можете использовать функцию IF ELSE с функцией MISSING для возврата значений, отличных от 0 и 1.

Например, следующий код показывает, как вместо этого вернуть «да» или «нет»:

 /*create new dataset*/
data new_data;
    set my_data;
    if missing(position) then missing_position = 'yes';
    else missing_position = 'no';
run ;

/*view new dataset*/
proc print data = new_data; 

Новый столбец с именем Missing_position содержит значение no , если в столбце позиции нет пропущенного значения, и значение yes, если есть пропущенное значение.

Примечание . Полную документацию по функции SAS MISSING можно найти здесь .

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:

Как посчитать пропущенные значения в SAS
Как заменить пропущенные значения нулями в SAS
Как удалить строки с пропущенными значениями в SAS

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *