So verwenden sie die if and-logik in sas
Sie können die folgende grundlegende Syntax verwenden, um die IF AND- Logik in SAS zu verwenden:
data new_data;
set my_data;
if team="Cavs" and points>20 then cavs_and_20 = 1;
else cavs_and_20 = 0;
run ;
In diesem speziellen Beispiel wird ein neues Dataset mit einer Spalte namens cavs_and_20 erstellt, die die folgenden Werte annimmt:
- 1 , wenn der Wert in der Teamspalte gleich „Cavs“ ist und wenn der Wert in der Punktespalte größer als 20 ist.
- 0 , wenn beide Bedingungen nicht erfüllt sind.
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Verwendung der IF AND-Logik in SAS
Angenommen, wir haben in SAS den folgenden Datensatz, der Informationen über verschiedene Basketballspieler enthält:
/*create dataset*/
data my_data;
input team $points;
datalines ;
Cavs 12
Cavs 24
Warriors 15
Cavs 26
Warriors 14
Celtics 36
Celtics 19
;
run ;
/*view dataset*/
proc print data =my_data;
Nehmen wir an, wir möchten einen neuen Datensatz mit einer Spalte erstellen, die die folgenden Werte annimmt:
- 1 , wenn der Wert in der Teamspalte gleich „Cavs“ ist und wenn der Wert in der Punktespalte größer als 20 ist.
- 0 , wenn beide Bedingungen nicht erfüllt sind.
Wir können dazu die folgende Syntax verwenden:
/*create new dataset*/
data new_data;
set my_data;
if team="Cavs" and points>20 then cavs_and_20 = 1;
else cavs_and_20 = 0;
run ;
/*view new dataset*/
proc print data =new_data;
Die neue Spalte mit dem Namen cavs_and_20 verwendet die WENN-UND- Logik, um zu bestimmen, ob jede Zeile im Datensatz einen Wert von 0 oder 1 haben soll.
Wir können sehen, dass es zwei Zeilen gibt, in denen der Teamname Cavs lautet und der Punktwert größer als 20 ist.
Diesen beiden Zeilen wird in der neuen Spalte cavs_and_20 der Wert 1 zugewiesen.
Keine andere Zeile erfüllt beide Bedingungen, daher erhalten alle anderen Zeilen in der Spalte cavs_and_20 den Wert 0 .
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:
So benennen Sie Variablen in SAS um
So erstellen Sie neue Variablen in SAS
So ersetzen Sie Zeichen in einer Zeichenfolge in SAS