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