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

Ajouter un commentaire

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