Как использовать оператор case when в sas (с примерами)


Мы можем использовать оператор CASE в SAS для создания новой переменной, которая использует логику учета регистра для определения значений, которые следует присвоить новой переменной.

В этом операторе используется следующий базовый синтаксис:

 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 , значения которой основаны на значениях переменной команды :

 /*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

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

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