Sas: keep- en drop-instructies gebruiken
U kunt KEEP- en DROP- instructies in SAS gebruiken bij het maken van een nieuwe gegevensset om specifieke variabelen uit een bestaande gegevensset te behouden of te verwijderen.
Deze instructies gebruiken de volgende basissyntaxis:
Methode 1: Kies welke kolommen u wilt BEHOUDEN
data new_data;
set original_data;
keep var1 var3;
run ;
Methode 2: Kies welke kolommen u wilt verwijderen
data new_data;
set original_data;
dropvar5 ;
run ;
De volgende voorbeelden laten zien hoe u elke methode kunt gebruiken met de volgende gegevensset in SAS:
/*create dataset*/
data original_data;
input team $pointsrebounds;
datalines ;
Warriors 25 8
Wizards 18 12
Rockets 22 6
Celtics 24 11
Thunder 27 14
Spurs 33 19
Nets 31 20
;
run ;
/*view dataset*/
proc print data = original_data;
Voorbeeld 1: Kies de kolommen die u wilt BEHOUDEN
De volgende code laat zien hoe u een nieuwe gegevensset in SAS kunt maken met behulp van de KEEP- instructie om alleen de shift- en bounce -variabelen uit de oorspronkelijke gegevensset te behouden:
/*create new dataset*/
data new_data;
set original_data;
keep team rebounds;
run ;
/*view new dataset*/
proc print data = new_data;
Merk op dat we de team- en rebound- variabelen uit de oorspronkelijke dataset hebben behouden en dat alle andere variabelen eenvoudigweg zijn verwijderd.
Voorbeeld 2: Kies de kolommen die u wilt verwijderen
De volgende code laat zien hoe u een nieuwe gegevensset in SAS maakt met behulp van de DROP- instructie om de bounces- variabele uit de oorspronkelijke gegevensset te verwijderen:
/*create new dataset*/
data new_data;
set original_data;
drop rebounds;
run ;
/*view new dataset*/
proc print data = new_data;
Merk op dat de bounces- variabele uit de dataset is verwijderd, terwijl alle andere variabelen uit de oorspronkelijke dataset behouden zijn gebleven.
HOUD versus DROP: Welke verklaring moet u gebruiken?
De KEEP- en DROP- statements bereiken hetzelfde resultaat: ze stellen je allebei in staat een nieuwe dataset te creëren door bepaalde variabelen uit een bestaande dataset te behouden of te verwijderen.
Meestal gebruiken we de KEEP- instructie als we slechts een paar variabelen uit de oorspronkelijke gegevensset willen behouden, omdat dit sneller is dan het invoeren van alle variabelen die we willen verwijderen.
Omgekeerd gebruiken we doorgaans de DROP- instructie als we slechts een paar variabelen uit de oorspronkelijke gegevensset willen verwijderen, omdat dit sneller is dan het invoeren van alle variabelen die we willen behouden.
Aanvullende bronnen
In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:
Variabelen hernoemen in SAS
Nieuwe variabelen maken in SAS
Hoe tekens in een string in SAS te vervangen