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