Veröffentlicht am :
ETL INTERNE_ERZEUGUNG

KEEP-Anweisung

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Die KEEP-Anweisung ermöglicht es einem DATA-Schritt, nur die angegebenen Variablen in ein oder mehrere SAS©-Datasets zu schreiben. Die KEEP-Anweisung gilt für alle SAS©-Datasets, die innerhalb desselben DATA-Schritts erstellt werden, und kann überall im Schritt erscheinen. Wenn keine KEEP- oder DROP-Anweisung vorhanden ist, enthalten alle im DATA-Schritt erstellten Datasets alle Variablen.
Wenn dieselbe Variable sowohl in der DROP- als auch in der KEEP-Anweisung aufgeführt ist, hat DROP Vorrang vor KEEP, unabhängig von der Reihenfolge der Anweisungen, und die Variable wird gelöscht.
Hinweis: Verwenden Sie KEEP- und DROP-Anweisungen nicht im selben DATA-Schritt.
Vergleiche:
* Die KEEP-Anweisung kann nicht in PROC SAS©-Schritten verwendet werden. Die Dataset-Option KEEP= kann dies jedoch.
* Die KEEP-Anweisung gilt für alle in der DATA-Anweisung benannten Ausgabedatasets. Um verschiedene Variablen in verschiedene Datasets zu schreiben, müssen Sie die Dataset-Option KEEP= verwenden.
* Die DROP-Anweisung ist eine parallele Anweisung, die die Variablen angibt, die aus dem Ausgabedataset ausgelassen werden sollen.
* Die KEEP- und DROP-Anweisungen wählen Variablen aus, die in Ausgabedatasets eingeschlossen oder ausgeschlossen werden sollen. Die IF-Teilmengenanweisung wählt Beobachtungen aus.
* Verwechseln Sie die KEEP-Anweisung nicht mit der RETAIN-Anweisung. Die RETAIN-Anweisung bewirkt, dass SAS© den Wert einer Variablen von einer Iteration des DATA-Schritts zur nächsten beibehält. Die KEEP-Anweisung beeinflusst nicht den Wert der Variablen, sondern gibt nur an, welche Variablen in die Ausgabedatasets aufgenommen werden sollen.
Datenanalyse

Type : INTERNE_ERZEUGUNG


Die Beispiele verwenden generierte Daten (Datalines) oder SASHELP.

1 Codeblock
DATA-SCHRITT Data
Erklärung :
Dieses Beispiel zeigt, wie die KEEP-Anweisung verwendet wird, um die Variablen anzugeben, die in einem neuen Dataset `employees_subset` beibehalten werden sollen. Nur die angegebenen Variablen (`name`, `address`, `city`, `state`, `zip`, `phone`) werden in das endgültige Dataset aufgenommen.
Kopiert!
1DATA employees;
2 INPUT name $ address $ city $ state $ zip $ phone $;
3 DATALINES;
4John Doe 123 Main St Anytown CA 90210 555-1234
5Jane Smith 456 Oak Ave Othercity NY 10001 555-5678
6;
7RUN;
8 
9DATA employees_subset;
10 SET employees;
11 keep name address city state zip phone;
12RUN;
2 Codeblock
DATA-SCHRITT Data
Erklärung :
Dieses Beispiel verwendet die KEEP-Anweisung, um nur die Variablen `name` und `avg` in das Ausgabedataset `average` aufzunehmen. Die Variablen `score1` bis `score20`, aus denen `avg` berechnet wird, werden nicht in das Dataset `average` geschrieben.
Kopiert!
1DATA scores;
2 INPUT name $ score1-score20;
3 DATALINES;
4Alice 85 90 78 92 88 76 95 89 80 82 77 91 85 93 86 79 90 84 87 94
5Bob 70 65 72 75 68 80 73 78 71 76 69 81 74 79 70 82 75 77 71 80
6;
7RUN;
8 
9DATA average;
10 SET scores;
11 keep name avg;
12 avg=mean(of score1-score20);
13RUN;
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.