Comment utiliser la logique SI ET dans SAS



Vous pouvez utiliser la syntaxe de base suivante pour utiliser la logique IF AND dans SAS :

data new_data;
    set my_data;
    if team="Cavs" and points>20 then cavs_and_20 = 1;
    else cavs_and_20 = 0;
run;

Cet exemple particulier crée un nouvel ensemble de données avec une colonne appelée cavs_and_20 qui prend les valeurs suivantes :

  • 1 si la valeur dans la colonne équipe est égale à « Cavs » et si la valeur dans la colonne points est supérieure à 20.
  • 0 si les deux conditions ne sont pas remplies.

L’exemple suivant montre comment utiliser cette syntaxe dans la pratique.

Exemple : Comment utiliser la logique IF AND dans SAS

Supposons que nous ayons l’ensemble de données suivant dans SAS qui contient des informations sur divers joueurs de basket-ball :

/*create dataset*/
data my_data;
    input team $ points;
    datalines;
Cavs 12
Cavs 24
Warriors 15
Cavs 26
Warriors 14
Celtics 36
Celtics 19
;
run;

/*view dataset*/
proc print data=my_data;

Supposons que nous souhaitions créer un nouvel ensemble de données avec une colonne qui prend les valeurs suivantes :

  • 1 si la valeur dans la colonne équipe est égale à « Cavs » et si la valeur dans la colonne points est supérieure à 20.
  • 0 si les deux conditions ne sont pas remplies.

Nous pouvons utiliser la syntaxe suivante pour ce faire :

/*create new dataset*/
data new_data;
    set my_data;
    if team="Cavs" and points>20 then cavs_and_20 = 1;
    else cavs_and_20 = 0;
run;

/*view new dataset*/
proc print data=new_data;

La nouvelle colonne appelée cavs_and_20 utilise la logique IF AND pour déterminer si chaque ligne de l’ensemble de données doit avoir une valeur de 0 ou 1 .

Nous pouvons voir qu’il y a deux lignes où le nom de l’équipe est Cavs et la valeur des points est supérieure à 20.

Ces deux lignes reçoivent la valeur 1 dans la nouvelle colonne cavs_and_20 .

Aucune autre ligne ne remplit les deux conditions, donc toutes les autres lignes reçoivent une valeur de 0 dans la colonne cavs_and_20 .

Ressources additionnelles

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

Comment renommer des variables dans SAS
Comment créer de nouvelles variables dans SAS
Comment remplacer des caractères dans une chaîne dans SAS

Ajouter un commentaire

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