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;

Instruction IF-THEN-DO dans SAS

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

Ajouter un commentaire

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