Comment utiliser la logique SI OU dans SAS
Vous pouvez utiliser la syntaxe de base suivante pour utiliser la logique SI OU dans SAS :
data new_data;
set my_data;
if team="Cavs" or points>20 then cavs_or_20 = 1;
else cavs_or_20 = 0;
run;
Cet exemple particulier crée un nouvel ensemble de données avec une colonne appelée cavs_or_20 qui prend les valeurs suivantes :
- 1 si la valeur dans la colonne équipe est égale à « Cavs » ou si la valeur dans la colonne points est supérieure à 20.
- 0 si aucune des deux conditions n’est remplie.
L’exemple suivant montre comment utiliser cette syntaxe dans la pratique.
Exemple : Comment utiliser la logique IF OR 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 » ou si la valeur dans la colonne points est supérieure à 20.
- 0 si aucune des deux conditions n’est remplie.
Nous pouvons utiliser la syntaxe suivante pour ce faire :
/*create new dataset*/
data new_data;
set my_data;
if team="Cavs" or points>20 then cavs_or_20 = 1;
else cavs_or_20 = 0;
run;
/*view new dataset*/
proc print data=new_data;
La nouvelle colonne appelée cavs_or_20 utilise la logique IF OR pour déterminer si chaque ligne de l’ensemble de données doit avoir une valeur de 0 ou 1 .
Par exemple:
- Le nom de l’équipe dans la première ligne est « Cavs », donc la colonne cavs_or_20 prend la valeur 1 .
- Le nom de l’équipe dans la deuxième ligne est « Cavs », donc la colonne cavs_or_20 prend la valeur 1 .
- Le nom de l’équipe dans la première ligne n’est pas « Cavs » et la valeur des points n’est pas supérieure à 20 donc la colonne cavs_or_20 prend une valeur de 0 .
Et ainsi de suite.
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