Sas: so verwenden sie den in-operator in proc sql


Sie können den IN- Operator in der PROC-SQL- Anweisung in SAS verwenden, um nur Zeilen zurückzugeben, in denen eine Variable in einem Datensatz einen Wert in einer Liste enthält.

Das folgende Beispiel zeigt, wie der IN- Operator in der Praxis verwendet wird.

Beispiel: Verwendung des IN-Operators in PROC SQL 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 ;
AT 12
At 14
At 15
At 18
B 31
B 32
C 35
C 36
C40
D 28
E20
E 21
;
run ;

/*view dataset*/
proc print data =my_data;

Wir können den IN- Operator in PROC SQL verwenden, um nur Zeilen auszuwählen, in denen Team gleich A, B oder E ist:

 /*select all rows where team is A, B, or E*/
proc sql ;
   select *
   from my_data
   where team in ('A', 'B', 'E');
quit ; 

Beachten Sie, dass nur Zeilen zurückgegeben werden, in denen Team gleich A, B oder E ist.

Das Gegenteil des IN- Operators in PROC SQL ist NOT IN , der Zeilen auswählt, in denen einige Variablen in einem Datensatz keinen Wert in einer Liste enthalten.

Der folgende Code zeigt, wie Sie mit dem NOT IN -Operator alle Zeilen auswählen, in denen Team nicht gleich A, B oder E ist:

 /*select all rows where team is not A, B, or E*/
proc sql ;
   select *
   from my_data
   where team not in ('A', 'B', 'E');
quit ; 

Beachten Sie, dass nur Zeilen zurückgegeben werden, in denen Team nicht gleich A, B oder E ist.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:

SAS: So verwenden Sie UNION in PROC SQL
SAS: So verwenden Sie EXCEPT in PROC SQL
SAS: So verwenden Sie Proc Univariate nach Gruppe

Einen Kommentar hinzufügen

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