Sas: come utilizzare union in proc sql


È possibile utilizzare l’operatore UNION nell’istruzione PROC SQL in SAS per combinare due set di dati verticalmente.

L’esempio seguente mostra come utilizzare in pratica l’operatore UNION .

Esempio: utilizzo di UNION in PROC SQL in SAS

Supponiamo di avere il seguente set di dati in SAS che contiene informazioni su vari giocatori di basket:

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

E supponiamo di avere un altro set di dati in SAS che contiene anche informazioni su vari giocatori di basket:

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

Possiamo utilizzare l’operatore UNION nell’istruzione SQL PROC per combinare questi due set di dati verticalmente e mantenere solo le righe univoche:

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

Tieni presente che i due set di dati sono stati combinati verticalmente e vengono conservate solo righe univoche.

Possiamo anche utilizzare l’operatore UNION ALL nell’istruzione PROC SQL per combinare questi due set di dati verticalmente e mantenere tutte le righe:

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

Tieni presente che i due set di dati sono stati combinati verticalmente e tutte le righe vengono conservate da entrambi i set di dati, anche quelle duplicate.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in SAS:

Come calcolare i punteggi Z in SAS
Come utilizzare il riepilogo della procedura in SAS
Come calcolare media, mediana e moda in SAS

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *