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

Einen Kommentar hinzufügen

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