Veröffentlicht am :
DATA Step CREATION_INTERNE

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 einen oder mehrere SAS©-Datensätze zu schreiben. Sie gilt für alle SAS©-Datensätze, die im selben DATA-Schritt erstellt werden, und kann an beliebiger Stelle im Schritt erscheinen. Wenn keine KEEP- oder DROP-Anweisung vorhanden ist, enthalten alle im DATA-Schritt erstellten Datensätze alle Variablen. Wenn dieselbe Variable in den Anweisungen DROP und KEEP aufgeführt ist, hat DROP Vorrang vor KEEP, unabhängig von der Reihenfolge der Anweisungen, und die Variable wird gelöscht. Es wird empfohlen, nicht sowohl KEEP- als auch DROP-Anweisungen im selben DATA-Schritt zu verwenden.
Vergleiche:
  • Die KEEP-Anweisung kann nicht in SAS©-PROC-Schritten verwendet werden, im Gegensatz zur Datensatzoption KEEP=.
  • Die KEEP-Anweisung gilt für alle Ausgabedatensätze, die in der DATA-Anweisung benannt sind. Um unterschiedliche Variablen in verschiedene Datensätze zu schreiben, müssen Sie die Datensatzoption KEEP= verwenden.
  • Die DROP-Anweisung ist eine parallele Anweisung, die die Variablen angibt, die aus den Ausgabedatensätzen weggelassen werden sollen.
  • Die Anweisungen KEEP und DROP wählen die Variablen aus, die in die Ausgabedatensätze aufgenommen oder daraus ausgeschlossen werden sollen. Die IF-Untergruppenanweisung wählt die 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 von Variablen, sondern gibt nur die Variablen an, die in die Ausgabedatensätze aufgenommen werden sollen.
Datenanalyse

Type : CREATION_INTERNE


Die Beispiele verwenden generierte Daten (Datalines).

1 Codeblock
DATA STEP
Erklärung :
Diese Beispiele zeigen die korrekte Syntax zum Auflisten von Variablen in der KEEP-Anweisung.
Kopiert!
1keep name address city state zip phone;
2keep rep1-rep5;
3 
2 Codeblock
DATA STEP Data
Erklärung :
Dieses Beispiel verwendet die KEEP-Anweisung, um nur die Variablen NAME und AVG in den Ausgabedatensatz aufzunehmen. Die Variablen SCORE1 bis SCORE20, aus denen AVG berechnet wird, werden nicht in den Datensatz AVERAGE geschrieben.
Kopiert!
1DATA scores;
2 INPUT name $ score1-score20;
3 DATALINES;
4John 10 12 15 11 14 13 16 10 18 12 14 11 13 15 10 12 11 13 14 10 16
5Jane 15 14 13 16 12 11 10 17 13 15 12 14 11 16 13 10 12 11 14 15
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.
Urheberrechtsinformationen : Copyright © SAS Institute Inc. All Rights Reserved