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.