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