Sas: union gebruiken in proc sql


U kunt de UNION- operator in de PROC SQL- instructie in SAS gebruiken om twee gegevenssets verticaal te combineren.

In het volgende voorbeeld ziet u hoe u de UNION- operator in de praktijk kunt gebruiken.

Voorbeeld: UNION 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 UNION- operator in de SQL PROC- instructie gebruiken om deze twee gegevenssets verticaal te combineren en alleen de unieke rijen te behouden:

 /*combine tables vertically and only keep unique rows*/
proc sql ;
   title 'data1 UNION data2';
   select * from data1
   union
   select * from data2;
quit ; 

Houd er rekening mee dat de twee gegevenssets verticaal zijn gecombineerd en dat alleen unieke rijen behouden blijven.

We kunnen ook de UNION ALL- operator in de PROC SQL- instructie gebruiken om deze twee gegevenssets verticaal te combineren en alle rijen te behouden:

 /*combine tables vertically and keep all rows*/
proc sql ;
   title 'data1 UNION ALL data2';
   select * from data1
   union all
   select * from data2;
quit ; 

Houd er rekening mee dat de twee gegevenssets verticaal zijn gecombineerd en dat alle rijen uit beide gegevenssets behouden blijven, zelfs de rijen die dubbel zijn.

Aanvullende bronnen

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

Hoe Z-scores in SAS te berekenen
Procedureoverzicht gebruiken in SAS
Hoe gemiddelde, mediaan en modus in SAS te berekenen

Einen Kommentar hinzufügen

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