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

Einen Kommentar hinzufügen

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