Як використовувати оператор case when у sas (з прикладами)


Ми можемо використовувати інструкцію CASE в SAS, щоб створити нову змінну, яка використовує логіку case-when для визначення значень для призначення новій змінній.

Цей оператор використовує наступний базовий синтаксис:

 proc sql ;
    select var1, case
                 when var2 = 'A' then 'North'
               	 when var2 = 'B' then 'South'
               	 when var2 = 'C' then 'East'
                 else 'West'
                 end as variable_name
    from my_data;
quit ;

У наступному прикладі показано, як використовувати оператор CASE на практиці.

Приклад: використання оператора CASE в SAS

Припустімо, що в SAS є такий набір даних:

 /*create dataset*/
data original_data;
    input team $pointsrebounds;
    datalines ;
At 25 8
At 18 12
At 22 6
B 24 11
B 27 14
C 33 19
C 31 20
D 30 17
D 18 22
;
run;

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

Ми можемо використати наступний оператор CASE , щоб створити нову змінну під назвою Division , значення якої базуються на значеннях змінної team :

 /*create dataset*/
proc sql ;
    select team, points, case
                	 when team = 'A' then 'North'
               	         when team = 'B' then 'South'
               	         when team = 'C' then 'East'
                	 else 'West'
                         end as division
    from original_data;
quit ; 

випадок, коли оператор у прикладі SAS

Зверніть увагу, що була створена нова змінна Division , значення якої базуються на значеннях змінної Team .

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:

Як використовувати IF-THEN-DO в SAS
Як видалити рядки в SAS
Як видалити дублікати в SAS

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

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