Comment utiliser une instruction CASE WHEN dans SAS (avec exemples)



Nous pouvons utiliser l’instruction CASE dans SAS pour créer une nouvelle variable qui utilise la logique de cas-quand pour déterminer les valeurs à attribuer à la nouvelle variable.

Cette instruction utilise la syntaxe de base suivante :

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’exemple suivant montre comment utiliser l’instruction CASE dans la pratique.

Exemple : utilisation de l’instruction CASE dans SAS

Supposons que nous ayons l’ensemble de données suivant dans SAS :

/*create dataset*/
data original_data;
    input team $ points rebounds;
    datalines;
A 25 8
A 18 12
A 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;

Nous pouvons utiliser l’instruction CASE suivante pour créer une nouvelle variable appelée Division dont les valeurs sont basées sur les valeurs de la variable 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;

cas lorsque l'instruction dans l'exemple SAS

Notez qu’une nouvelle variable Division a été créée dont les valeurs sont basées sur les valeurs de la variable d’équipe .

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans SAS :

Comment utiliser IF-THEN-DO dans SAS
Comment supprimer des lignes dans SAS
Comment supprimer les doublons dans SAS

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *