So löschen sie zeilen in sas (3 beispiele)
Hier sind die drei häufigsten Methoden zum Löschen von Zeilen in SAS:
Methode 1: Zeilen basierend auf einer einzelnen Bedingung löschen
data new_data;
set original_data;
if var1 = " string " then delete;
run ;
Methode 2: Zeilen basierend auf mehreren Bedingungen löschen
data new_data;
set original_data;
if var1 = " string " and var2 < 10 then delete;
run ;
Methode 3: Zeilen basierend auf einer der folgenden Bedingungen löschen
data new_data;
set original_data;
if var1 = " string " or var2 < 10 then delete;
run ;
Die folgenden Beispiele zeigen, wie jede Methode mit dem folgenden Datensatz in SAS verwendet wird:
/*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;
Beispiel 1: Zeilen basierend auf einer Bedingung löschen
Der folgende Code zeigt, wie alle Zeilen aus dem Datensatz entfernt werden, in denen team gleich „A“ ist.
/*create new dataset*/
data new_data;
set original_data;
if team = " A " then delete;
run ;
/*view new dataset*/
proc print data = new_data;
Beachten Sie, dass alle Zeilen entfernt wurden, in denen das Team gleich „A“ war.
Beispiel 2: Zeilen basierend auf mehreren Bedingungen löschen
Der folgende Code zeigt, wie alle Zeilen aus dem Datensatz entfernt werden, in denen Team gleich „A“ ist und die Punkte kleiner als 20 sind:
/*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;
Beachten Sie, dass die beiden Zeilen entfernt wurden, in denen das Team gleich „A“ war und die Punkte weniger als 20 betrugen.
Beispiel 3: Zeilen basierend auf einer von mehreren Bedingungen löschen
Der folgende Code zeigt, wie alle Zeilen aus dem Datensatz entfernt werden, in denen Team gleich „A“ ist oder die Punkte kleiner als 20 sind:
/*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;
Beachten Sie, dass die acht Zeilen entfernt wurden, in denen das Team gleich „A“ war oder in denen die Punkte weniger als 20 lagen.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:
So verwenden Sie die Verfahrenszusammenfassung in SAS
So benennen Sie Variablen in SAS um
So erstellen Sie neue Variablen in SAS