Як замінити пропущені значення на нуль в sas
Часто ви можете замінити відсутні значення в наборі даних SAS нулями.
На щастя, це легко зробити за допомогою простого оператора if then .
Наступні приклади показують, як на практиці замінити пропущені значення нулями.
Приклад 1: Замініть відсутні значення у всіх стовпцях
Припустімо, у SAS є такий набір даних із трьома стовпцями, у кожному з яких відсутні значення:
/*create dataset*/ data my_data; input xyz; datalines ; 1. 76 2 3 . 2 3 85 4 5 88 2 2 . 1 2 69 5. 94 4 1 . . . 88 4 3 92 ; run ; /*view dataset*/ proc print data =my_data;
Ми можемо використовувати наступний код, щоб замінити відсутні значення нулями в кожному стовпці набору даних:
/*create new dataset with missing values replaced by zero*/
data my_data_new;
set my_data;
array variablesOfInterest _numeric_ ;
do over variablesOfInterest;
if variablesOfInterest=. then variablesOfInterest= 0 ;
end ;
run ;
/*view new dataset*/
proc print data =my_data_new;
Зверніть увагу, що відсутні значення в кожному стовпці були замінені нулями.
Примітка : аргумент _numeric_ повідомляє SAS замінити відсутні значення нулями в кожному числовому стовпці в наборі даних.
Приклад 2: Замініть відсутні значення в певному стовпці
Знову припустімо, що ми маємо такий набір даних у SAS із трьома стовпцями, у кожному з яких відсутні значення:
/*create dataset*/ data my_data; input xyz; datalines ; 1. 76 2 3 . 2 3 85 4 5 88 2 2 . 1 2 69 5. 94 4 1 . . . 88 4 3 92 ; run ; /*view dataset*/ proc print data =my_data;
Ми можемо використовувати наступний код, щоб замінити відсутні значення нулями лише в стовпці «y» набору даних:
/*create new dataset with missing values in "y" column replaced by zero*/
data my_data_new;
set my_data;
array variablesOfInterest y;
do over variablesOfInterest;
if variablesOfInterest=. then variablesOfInterest= 0 ;
end ;
run ;
/*view new dataset*/
proc print data =my_data_new;
Зверніть увагу, що тільки відсутні значення в стовпці “y” були замінені нулями.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:
Як нормалізувати дані в SAS
Як видалити дублікати в SAS
Як використовувати зведення процедур у SAS
Як вибрати спостереження, які не є нульовими в SAS