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