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