Come utilizzare un'istruzione case when in sas (con esempi)


Possiamo utilizzare l’istruzione CASE in SAS per creare una nuova variabile che utilizza la logica case-when per determinare i valori da assegnare alla nuova variabile.

Questa istruzione utilizza la seguente sintassi di base:

 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 ;

L’esempio seguente mostra come utilizzare nella pratica l’istruzione CASE .

Esempio: utilizzo dell’istruzione CASE in SAS

Supponiamo di avere il seguente set di dati in 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; 

Possiamo utilizzare la seguente istruzione CASE per creare una nuova variabile chiamata Division i cui valori sono basati sui valori della variabile 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 ; 

caso in cui l'istruzione nell'esempio SAS

Da notare che è stata creata una nuova variabile Divisione i cui valori sono basati sui valori della variabile Team .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in SAS:

Come utilizzare IF-THEN-DO in SAS
Come eliminare righe in SAS
Come rimuovere i duplicati in SAS

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *