So verwenden sie select-when in sas (mit beispiel)
Sie können eine SELECT-WHEN- Anweisung in SAS verwenden, um einer neuen Variablen Werte basierend auf den Werten einer vorhandenen kategorialen Variablen in einem Datensatz zuzuweisen.
Diese Anweisung verwendet die folgende grundlegende Syntax:
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 ;
Diese Syntax erzeugt eine neue Spalte namens New_Column , deren Werte von den Werten von Existing_Column abhängen.
Das folgende Beispiel zeigt, wie eine SELECT-WHEN- Anweisung in der Praxis verwendet wird.
Beispiel: SELECT-WHEN in SAS
Angenommen, wir haben in SAS den folgenden Datensatz, der Informationen über verschiedene Basketballspieler enthält:
/*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;
Mit der folgenden SELECT-WHEN- Anweisung können wir eine neue Variable namens Player_Status erstellen, deren Werte vom Wert in der Bewertungsspalte abhängen:
/*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;
So wurden die Werte in der neuen Spalte Player_Status generiert:
- Wenn die Bewertung „Ausgezeichnet“ war, erhielt Player_Status 1 .
- Wenn die Bewertung „Gut“ war, wurde Player_Status 2 zugewiesen.
- Wenn die Bewertung „OK“ war, wurde Player_Status 3 zugewiesen.
- Wenn die Bewertung keinem der zuvor angegebenen Werte entsprach, wurde Player_Status 4 zugewiesen.
Hinweis : Die vollständige Dokumentation der SELECT- Anweisung in SAS finden Sie hier .
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:
Der vollständige Leitfaden zu DO-Schleifen in SAS
So verwenden Sie IF-THEN-DO in SAS