Як замінити пропущені значення на нуль в 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *