Rijen verwijderen in sas (3 voorbeelden)
Dit zijn de drie meest voorkomende manieren om rijen in SAS te verwijderen:
Methode 1: Rijen verwijderen op basis van één voorwaarde
data new_data;
set original_data;
if var1 = " string " then delete;
run ;
Methode 2: Rijen verwijderen op basis van meerdere voorwaarden
data new_data;
set original_data;
if var1 = " string " and var2 < 10 then delete;
run ;
Methode 3: Rijen verwijderen op basis van een van de volgende voorwaarden
data new_data;
set original_data;
if var1 = " string " or var2 < 10 then delete;
run ;
De volgende voorbeelden laten zien hoe u elke methode kunt gebruiken met de volgende gegevensset in 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;
Voorbeeld 1: Rijen verwijderen op basis van een voorwaarde
De volgende code laat zien hoe u alle rijen uit de gegevensset verwijdert waarbij team gelijk is aan ‚A‘.
/*create new dataset*/
data new_data;
set original_data;
if team = " A " then delete;
run ;
/*view new dataset*/
proc print data = new_data;
Merk op dat alle regels waar het team gelijk was aan „A“ zijn verwijderd.
Voorbeeld 2: Rijen verwijderen op basis van meerdere voorwaarden
De volgende code laat zien hoe u alle rijen uit de gegevensset verwijdert waarin team gelijk is aan ‚A‘ en de punten minder dan 20 zijn:
/*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;
Merk op dat de twee lijnen waar het team gelijk was aan „A“ en de punten minder dan 20 waren, zijn verwijderd.
Voorbeeld 3: Rijen verwijderen op basis van een van verschillende voorwaarden
De volgende code laat zien hoe u alle rijen uit de gegevensset verwijdert waarin team gelijk is aan ‚A‘ of de punten minder dan 20 zijn:
/*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;
Merk op dat de acht regels waar het team gelijk was aan „A“ of waar de punten minder dan 20 waren, zijn verwijderd.
Aanvullende bronnen
In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:
Procedureoverzicht gebruiken in SAS
Variabelen hernoemen in SAS
Nieuwe variabelen maken in SAS