Die DELETE-Anweisung wird verwendet, um Beobachtungen aus einem Datensatz auszuschließen. Wenn diese Anweisung ausgeführt wird, wird die aktuelle Beobachtung nicht in den Ausgabedatensatz geschrieben, und die Ausführung kehrt sofort zum Anfang des DATA-Schritts für die nächste Iteration zurück. Sie wird oft in einer THEN-Klausel einer IF-THEN-Anweisung oder in einer bedingt ausgeführten DO-Gruppe verwendet. Im Gegensatz zur DROP-Anweisung, die Variablen ausschließt, schließt DELETE ganze Beobachtungen aus. Sie wird bevorzugt, wenn die Bedingung zum Ausschließen von Beobachtungen einfacher zu spezifizieren ist.
Datenanalyse
Type : CREATION_INTERNE
Die Beispiele verwenden Rohdaten (infile) oder Bedingungen für bestehende Variablen.
1 Codeblock
DATA STEP
Erklärung : Dieses Beispiel zeigt die Verwendung der DELETE-Anweisung, um eine Beobachtung zu löschen, wenn der Wert der Variable 'leafwt' fehlt. Falls 'leafwt' fehlt, wird die Beobachtung aus dem aktuell erstellten Datensatz gelöscht.
Kopiert!
if leafwt=. then delete;
1
IF leafwt=. THEN delete;
2 Codeblock
DATA STEP Data
Erklärung : Dieses zweite Beispiel verwendet die DELETE-Anweisung, um Beobachtungen direkt beim Lesen von Rohdaten zu filtern. Der Datensatz 'topsales' wird erstellt, und nur Beobachtungen, bei denen 'yrsales' größer oder gleich 100000 ist, werden beibehalten. Beobachtungen mit 'yrsales' kleiner als 100000 werden gelöscht, bevor sie in den Ausgabedatensatz geschrieben werden.
Kopiert!
data topsales;
infile datalines;
input region office product yrsales;
if yrsales<100000 then delete;
datalines;
North Sales A 120000
South Marketing B 80000
East HR C 150000
West Sales D 95000
;
run;
1
DATA topsales;
2
INFILEDATALINES;
3
INPUT region office product yrsales;
4
IF yrsales<100000THEN delete;
5
DATALINES;
6
North Sales A 120000
7
South Marketing B 80000
8
East HR C 150000
9
West Sales D 95000
10
;
11
RUN;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.