So verwenden sie eine case when-anweisung in sas (mit beispielen)


Wir können die CASE- Anweisung in SAS verwenden, um eine neue Variable zu erstellen, die mithilfe der Case-When-Logik die Werte bestimmt, die der neuen Variablen zugewiesen werden sollen.

Diese Anweisung verwendet die folgende grundlegende Syntax:

 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 ;

Das folgende Beispiel zeigt, wie die CASE- Anweisung in der Praxis verwendet wird.

Beispiel: Verwendung der CASE-Anweisung in SAS

Nehmen wir an, wir haben den folgenden Datensatz in SAS:

 /*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; 

Mit der folgenden CASE- Anweisung können wir eine neue Variable namens Division erstellen, deren Werte auf den Werten der Teamvariablen basieren:

 /*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 ; 

Fall, wenn die Anweisung im SAS-Beispiel

Beachten Sie, dass eine neue Division- Variable erstellt wurde, deren Werte auf den Werten der Team- Variablen basieren.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:

So verwenden Sie IF-THEN-DO in SAS
So löschen Sie Zeilen in SAS
So entfernen Sie Duplikate in SAS

Einen Kommentar hinzufügen

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