Comment utiliser IF-THEN-DO dans SAS (avec exemples)
Vous pouvez utiliser une instruction IF-THEN-DO dans SAS pour effectuer un bloc d’instructions si une condition est vraie.
Cette instruction utilise la syntaxe de base suivante :
if var1 = "value" then do;
new_var2 = 10;
new_var3 = 5;
end;
Remarque : Une instruction IF-THEN est utilisée lorsque vous souhaitez effectuer une seule instruction. Une instruction IF-THEN-DO est utilisée lorsque vous souhaitez effectuer plusieurs instructions.
L’exemple suivant montre comment utiliser une instruction IF-THEN-DO dans la pratique.
Exemple : IF-THEN-DO dans SAS
Supposons que nous ayons l’ensemble de données suivant dans SAS qui montre les ventes totales réalisées par deux magasins au cours de jours consécutifs :
/*create dataset*/
data original_data;
input store $ sales;
datalines;
A 14
A 19
A 22
A 20
A 16
A 26
B 40
B 43
B 29
B 30
B 35
B 33
;
run;
/*view dataset*/
proc print data=original_data;
Nous pouvons utiliser l’instruction IF-THEN-DO suivante pour créer deux nouvelles variables qui prennent certaines valeurs si le magasin est égal à « A » dans l’ensemble de données d’origine :
/*create new dataset*/ data new_data; set original_data; if store = "A" then do; region="East"; country="Canada"; end; run; /*view new dataset*/ proc print data=new_data;
Voici comment fonctionnait ce morceau de code :
Si le magasin était égal à « A », alors une nouvelle variable appelée région était créée avec une valeur « Est » et une nouvelle variable appelée pays était créée avec une valeur « Canada ».
Notez que nous pouvons également utiliser plusieurs instructions IF-THEN-DO :
/*create new dataset*/ data new_data; set original_data; if store = "A" then do; region="East"; country="Canada"; end; if store = "B" then do; region="West"; country="USA"; end; run; /*view new dataset*/ proc print data=new_data;
Voici comment fonctionnait ce morceau de code :
- Si le magasin était égal à « A », alors une nouvelle variable appelée région était créée avec une valeur « Est » et une nouvelle variable appelée pays était créée avec une valeur « Canada ».
- Si le magasin était égal à « B », alors la valeur de la région était « Ouest » et la valeur du pays était « États-Unis ».
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans SAS :
Comment normaliser les données dans SAS
Comment supprimer les doublons dans SAS
Comment remplacer les valeurs manquantes par zéro dans SAS