Como usar uma instrução case when no sas (com exemplos)


Podemos usar a instrução CASE no SAS para criar uma nova variável que usa a lógica case-when para determinar os valores a serem atribuídos à nova variável.

Esta instrução usa a seguinte sintaxe básica:

 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 ;

O exemplo a seguir mostra como usar a instrução CASE na prática.

Exemplo: usando a instrução CASE no SAS

Vamos supor que temos o seguinte conjunto de dados no 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; 

Podemos usar a seguinte instrução CASE para criar uma nova variável chamada Divisão cujos valores são baseados nos valores da variável da equipe :

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

caso quando a instrução no exemplo SAS

Observe que foi criada uma nova variável Division cujos valores são baseados nos valores da variável Team .

Recursos adicionais

Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:

Como usar IF-THEN-DO no SAS
Como excluir linhas no SAS
Como remover duplicatas no SAS

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *