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 » ou où les 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