So verwenden sie die if-or-logik in sas
Sie können die folgende grundlegende Syntax verwenden, um die IF-OR- Logik in SAS zu verwenden:
data new_data;
set my_data;
if team="Cavs" or points>20 then cavs_or_20 = 1;
else cavs_or_20 = 0;
run ;
In diesem speziellen Beispiel wird ein neues Dataset mit einer Spalte namens cavs_or_20 erstellt, die die folgenden Werte annimmt:
- 1 , wenn der Wert in der Teamspalte gleich „Cavs“ ist oder wenn der Wert in der Punktespalte größer als 20 ist.
- 0 , wenn keine der beiden Bedingungen erfüllt ist.
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: So verwenden Sie die IF-OR-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 oder wenn der Wert in der Punktespalte größer als 20 ist.
- 0 , wenn keine der beiden Bedingungen erfüllt ist.
Wir können dazu die folgende Syntax verwenden:
/*create new dataset*/
data new_data;
set my_data;
if team="Cavs" or points>20 then cavs_or_20 = 1;
else cavs_or_20 = 0;
run ;
/*view new dataset*/
proc print data = new_data;
Die neue Spalte namens cavs_or_20 verwendet IF OR- Logik, um zu bestimmen, ob jede Zeile im Datensatz einen Wert von 0 oder 1 haben soll.
Zum Beispiel:
- Der Teamname in der ersten Zeile lautet „Cavs“, daher nimmt die Spalte cavs_or_20 den Wert 1 an.
- Der Teamname in der zweiten Zeile lautet „Cavs“, daher nimmt die Spalte „cavs_or_20 “ den Wert 1 an.
- Der Teamname in der ersten Zeile ist nicht „Cavs“ und der Punktwert ist nicht größer als 20, sodass die Spalte „ cavs_or_20“ den Wert 0 annimmt.
Und so weiter.
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