Sas: so verwenden sie eine pas-operator-option


Sie können den NOT IN- Operator in SAS verwenden, um nur Zeilen zurückzugeben, in denen eine Variable keinen Wert in einer Werteliste hat.

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

Beispiel: Verwendung des NOT IN-Operators in SAS

Angenommen, wir haben den folgenden Datensatz in SAS, der Informationen über verschiedene Basketballspieler enthält:

 /*create dataset*/
data my_data;
    input team $points;
    datalines ;
Cavs 12
Cavs 14
Warriors 15
Hawks 18
Mavs 31
Mavs 32
Mavs 35
Celtics 36
Celtics 40
;
run ;

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

Wir können den NOT IN- Operator in PROC SQL verwenden, um nur Zeilen auszuwählen, in denen das Team nicht gleich „Cavs“ oder „Celtics“ ist:

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

Beachten Sie, dass nur die Zeilen zurückgegeben werden, in denen das Team nicht gleich „Cavs“ oder „Celtics“ ist.

Sie können den NOT IN- Operator auch in einer SET- Anweisung verwenden, um einen neuen Datensatz zu erstellen, der nur die Zeilen enthält, in denen das Team nicht gleich „Cavs“ oder „Celtics“ ist:

 /*create new dataset that only contains rows where team is not Cavs or Celtics*/
data new_data;
    set my_data;
    where team not in ('Cavs', 'Celtics');
run ;

/*view new dataset*/
proc print data =new_data; 

Der neue Datensatz namens „new_data“ enthält nur die Zeilen aus dem ursprünglichen Datensatz, in denen das Team nicht „Cavs“ oder „Celtics“ entspricht.

Zusätzliche Ressourcen

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

SAS: So verwenden Sie den IN-Operator in PROC SQL
SAS: So verwenden Sie den LIKE-Operator in PROC SQL
SAS: So verwenden Sie den WHERE-Operator in PROC SQL

Einen Kommentar hinzufügen

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