Come eseguire un'unione uno-a-molti in sas
È possibile utilizzare la seguente sintassi per eseguire un’unione uno-a-molti in SAS:
data final_data;
merge data_one data_many;
byID ;
run ;
Questo particolare esempio crea un nuovo set di dati chiamato final_data unendo i set di dati chiamati data_one e data_many sulla variabile chiamata ID .
Nel set di dati data_one , ciascun valore ID univoco viene visualizzato solo una volta.
Nel set di dati data_many , ciascun valore ID univoco viene visualizzato più volte.
Questa si chiama fusione uno-a-molti.
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: unione uno-a-molti in SAS
Supponiamo di avere il seguente set di dati chiamato data_one che contiene informazioni sul personale di vendita di un’azienda:
/*create dataset*/
data data_one;
inputIDGender $;
datalines ;
1 Male
2 Male
3 Female
4 Male
5 Female
;
run ;
/*view dataset*/
proc print data = data_one;
Tieni presente che ciascun valore ID univoco viene visualizzato solo una volta nel set di dati.
Supponiamo ora di avere un altro set di dati chiamato data_many che contiene informazioni sulle vendite effettuate da ciascun venditore in luoghi diversi:
/*create dataset*/
data data_many;
input Store ID $Sales;
datalines ;
1 to 22
1 B 25
1 C 20
2 to 14
2 B 23
3 to 10
4 to 15
4 B 29
5 to 16
5 C 22
;
run ;
/*view dataset*/
proc print data = data_many;
Tieni presente che ciascun valore ID univoco viene visualizzato più volte.
Possiamo utilizzare la seguente sintassi per eseguire un’unione uno-a-molti utilizzando questi set di dati:
/*create new dataset using one-to-many merge*/
data final_data;
merge data_one data_many;
byID ;
run ;
/*view new dataset*/
proc print data =final_data;
L’unione uno-a-molti ha prodotto un nuovo set di dati contenente tutte le informazioni di entrambi i set di dati.
Nota : è possibile trovare la documentazione completa per l’istruzione di unione SAS qui .
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in SAS:
Come eseguire un join sinistro in SAS
Come eseguire un inner join in SAS
Come eseguire un join esterno in SAS