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

Aggiungi un commento

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