Hoe select-when te gebruiken in sas (met voorbeeld)
U kunt een SELECT-WHEN- instructie in SAS gebruiken om waarden toe te wijzen aan een nieuwe variabele op basis van de waarden van een bestaande categorische variabele in een dataset.
Deze verklaring gebruikt de volgende basissyntaxis:
data new_data;
set my_data;
select (Existing_Column);
when ('value1') New_Column= 1 ;
when ('value2') New_Column= 2 ;
when ('value3') New_Column= 3 ;
otherwise New_Column= 4 ;
end ;
run ;
Deze syntaxis produceert een nieuwe kolom met de naam New_Column waarvan de waarden afhankelijk zijn van de waarden van Existing_Column .
Het volgende voorbeeld laat zien hoe u een SELECT-WHEN- instructie in de praktijk kunt gebruiken.
Voorbeeld: SELECT-WHEN in SAS
Stel dat we de volgende dataset in SAS hebben die informatie bevat over verschillende basketbalspelers:
/*create dataset*/
data my_data;
input team $rating $points;
datalines ;
Mavs Great 22
Mavs Good 29
Mavs OK 15
Mavs Bad 8
Spurs Good 30
Spurs OK 15
Spurs OK 20
Spurs Bad 7
;
run ;
/*view dataset*/
proc print data =my_data;
We kunnen de volgende SELECT-WHEN- instructie gebruiken om een nieuwe variabele te maken met de naam Player_Status , waarvan de waarden afhangen van de waarde in de beoordelingskolom :
/*create new dataset with Player_Status column*/ data new_data; set my_data; select (rating); when ('Great') Player_Status= 1 ; when ('Good') Player_Status= 2 ; when ('OK') Player_Status= 3 ; otherwise Player_Status= 4 ; end ; run ; /*view new dataset*/ proc print data = new_data;
Hier ziet u hoe de waarden werden gegenereerd in de nieuwe kolom Player_Status :
- Als de beoordeling “Uitstekend” was, kreeg Player_Status 1 .
- Als de beoordeling ‚Goed‘ was, werd Player_Status toegewezen aan 2 .
- Als de beoordeling „OK“ was, werd Speler_Status toegewezen 3 .
- Als de beoordeling niet gelijk was aan een van de eerder opgegeven waarden, werd aan Speler_Status 4 toegekend.
Opmerking : u kunt hier de volledige documentatie van de SELECT- instructie in SAS vinden.
Aanvullende bronnen
In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:
De complete gids voor DO-loops in SAS
IF-THEN-DO gebruiken in SAS