Sas: een pas operator-optie gebruiken


U kunt de operator NOT IN in SAS gebruiken om alleen rijen te retourneren waarin een variabele geen waarde heeft in een lijst met waarden.

Het volgende voorbeeld laat zien hoe u de NOT IN- operator in de praktijk kunt gebruiken.

Voorbeeld: gebruik van de NOT IN-operator in SAS

Stel dat we de volgende dataset in SAS hebben die informatie bevat over verschillende basketbalspelers:

 /*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;

We kunnen de NOT IN- operator in PROC SQL gebruiken om alleen rijen te selecteren waarin het team niet gelijk is aan „Cavs“ of „Celtics“:

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

Merk op dat de enige geretourneerde rijen die zijn waarin het team niet gelijk is aan „Cavs“ of „Celtics“.

Je kunt ook de NOT IN- operator in een SET- instructie gebruiken om een nieuwe dataset te maken die alleen die rijen bevat waarin het team niet gelijk is aan „Cavs“ of „Celtics“:

 /*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; 

De nieuwe dataset genaamd new_data bevat alleen de rijen uit de originele dataset waarbij het team niet gelijk is aan „Cavs“ of „Celtics“.

Aanvullende bronnen

In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:

SAS: Hoe de IN-operator in PROC SQL te gebruiken
SAS: hoe u de LIKE-operator gebruikt in PROC SQL
SAS: Hoe de WHERE-operator in PROC SQL te gebruiken

Einen Kommentar hinzufügen

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