Comment supprimer des lignes dans SAS (3 exemples)



Voici les trois façons les plus courantes de supprimer des lignes dans SAS :

Méthode 1 : supprimer des lignes en fonction d’une seule condition

data new_data;
    set original_data;
    if var1 = "string" then delete;
run;

Méthode 2 : supprimer des lignes en fonction de plusieurs conditions

data new_data;
    set original_data;
    if var1 = "string" and var2 < 10 then delete;
run;

Méthode 3 : supprimer des lignes en fonction de l’une des conditions suivantes

data new_data;
    set original_data;
    if var1 = "string" or var2 < 10 then delete;
run;

Les exemples suivants montrent comment utiliser chaque méthode avec l’ensemble de données suivant dans SAS :

/*create dataset*/
data original_data;
    input team $ position $ points;
    datalines;
A Guard 15
A Guard 19
A Guard 22
A Forward 25
A Forward 27
B Guard 11
B Guard 13
B Forward 19
B Forward 22
B Forward 26
;
run;

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

Exemple 1 : Supprimer des lignes en fonction d’une condition

Le code suivant montre comment supprimer toutes les lignes de l’ensemble de données où l’équipe est égale à « A ».

/*create new dataset*/
data new_data;
    set original_data;
    if team = "A" then delete;
run;

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

Notez que toutes les lignes où l’équipe était égale à « A » ont été supprimées.

Exemple 2 : supprimer des lignes en fonction de plusieurs conditions

Le code suivant montre comment supprimer toutes les lignes de l’ensemble de données où l’équipe est égale à « A » et les points sont inférieurs à 20 :

/*create new dataset*/
data new_data;
    set original_data;
    if team = "A" and points < 20 then delete;
run;

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

Notez que les deux lignes où l’équipe était égale à « A » et les points étaient inférieurs à 20 ont été supprimées.

Exemple 3 : Supprimer des lignes en fonction de l’une des plusieurs conditions

Le code suivant montre comment supprimer toutes les lignes de l’ensemble de données où l’équipe est égale à « A » ou les points sont inférieurs à 20 :

/*create new dataset*/
data new_data;
    set original_data;
    if team = "A" or points < 20 then delete;
run;

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

Notez que les huit lignes où l’équipe était égale à « A » oules points étaient inférieurs à 20 ont été supprimées.

Ressources additionnelles

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

Comment utiliser le résumé de procédure dans SAS
Comment renommer des variables dans SAS
Comment créer de nouvelles variables dans SAS

Ajouter un commentaire

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