Een case when-instructie gebruiken in sas (met voorbeelden)


We kunnen de CASE- instructie in SAS gebruiken om een nieuwe variabele te maken die case-when-logica gebruikt om de waarden te bepalen die aan de nieuwe variabele moeten worden toegewezen.

Deze verklaring gebruikt de volgende basissyntaxis:

 proc sql ;
    select var1, case
                 when var2 = 'A' then 'North'
               	 when var2 = 'B' then 'South'
               	 when var2 = 'C' then 'East'
                 else 'West'
                 end as variable_name
    from my_data;
quit ;

Het volgende voorbeeld laat zien hoe u de CASE- instructie in de praktijk kunt gebruiken.

Voorbeeld: gebruik van de CASE-instructie in SAS

Laten we aannemen dat we de volgende gegevensset in SAS hebben:

 /*create dataset*/
data original_data;
    input team $pointsrebounds;
    datalines ;
At 25 8
At 18 12
At 22 6
B 24 11
B 27 14
C 33 19
C 31 20
D 30 17
D 18 22
;
run;

/*view dataset*/
proc print data = original_data; 

We kunnen de volgende CASE- instructie gebruiken om een nieuwe variabele te maken met de naam Division , waarvan de waarden zijn gebaseerd op de waarden van de teamvariabele :

 /*create dataset*/
proc sql ;
    select team, points, case
                	 when team = 'A' then 'North'
               	         when team = 'B' then 'South'
               	         when team = 'C' then 'East'
                	 else 'West'
                         end as division
    from original_data;
quit ; 

case wanneer de instructie in het SAS-voorbeeld

Merk op dat er een nieuwe Divisie- variabele is aangemaakt waarvan de waarden zijn gebaseerd op de waarden van de Team- variabele.

Aanvullende bronnen

In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:

IF-THEN-DO gebruiken in SAS
Rijen verwijderen in SAS
Hoe duplicaten in SAS te verwijderen

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert