Sas: hoe te gebruiken behalve in proc sql
U kunt de EXCEPT- operator in de SQL PROC- instructie in SAS gebruiken om alleen rijen in één gegevensset te retourneren die niet in een andere gegevensset voorkomen.
Het volgende voorbeeld laat zien hoe u de EXCEPT- operator in de praktijk kunt gebruiken.
Voorbeeld: EXCEPT gebruiken in PROC SQL in SAS
Stel dat we de volgende dataset in SAS hebben die informatie bevat over verschillende basketbalspelers:
/*create first dataset*/
data data1;
input team $points;
datalines ;
AT 12
At 14
At 15
At 18
At 20
At 22
;
run ;
/*view first dataset*/
proc print data =data1;
En stel dat we een andere dataset in SAS hebben die ook informatie bevat over verschillende basketbalspelers:
/*create second dataset*/
data data2;
input team $points;
datalines ;
AT 12
At 14
B23
B25
B29
B 30
;
run ;
/*view second dataset*/
proc print data =data2;
We kunnen de EXCEPT- operator in de SQL PROC- instructie gebruiken om alleen die rijen uit de eerste gegevensset te retourneren die niet in de tweede gegevensset voorkomen.
/*only return rows from first dataset that are not in second dataset*/
proc sql ;
title 'data1 EXCEPT data2';
select * from data1
except
select * from data2;
quit ;
Houd er rekening mee dat alleen rijen uit de eerste gegevensset die niet tot de tweede gegevensset behoren, worden geretourneerd.
We kunnen ook de EXCEPT- operator gebruiken om alleen rijen uit de tweede dataset te retourneren die niet in de eerste dataset voorkomen:
/*only return rows from second dataset that are not in first dataset*/
proc sql ;
title 'data2 EXCEPT data1';
select * from data2
except
select * from data1;
quit ;
Houd er rekening mee dat alleen rijen uit de tweede gegevensset die niet tot de eerste gegevensset behoren, worden geretourneerd.
Aanvullende bronnen
In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:
SAS: UNION gebruiken in PROC SQL
SAS: Proc Univariate gebruiken per groep
SAS: Proc-inhoud gebruiken