Comment effectuer une fusion un-à-plusieurs dans SAS
Vous pouvez utiliser la syntaxe suivante pour effectuer une fusion un-à-plusieurs dans SAS :
data final_data;
merge data_one data_many;
by ID;
run;
Cet exemple particulier crée un nouvel ensemble de données appelé final_data en fusionnant les ensembles de données appelés data_one et data_many sur la variable appelée ID .
Dans l’ensemble de données data_one , chaque valeur d’ID unique n’apparaît qu’une seule fois.
Dans l’ensemble de données data_many , chaque valeur d’ID unique apparaît plusieurs fois.
C’est ce qu’on appelle une fusion un-à-plusieurs.
L’exemple suivant montre comment utiliser cette syntaxe dans la pratique.
Exemple : fusion un-à-plusieurs dans SAS
Supposons que nous ayons l’ensemble de données suivant appelé data_one qui contient des informations sur le personnel commercial d’une entreprise :
/*create dataset*/
data data_one;
input ID Gender $;
datalines;
1 Male
2 Male
3 Female
4 Male
5 Female
;
run;
/*view dataset*/
proc print data = data_one;
Notez que chaque valeur d’ID unique n’apparaît qu’une seule fois dans l’ensemble de données.
Supposons maintenant que nous ayons un autre ensemble de données appelé data_many qui contient des informations sur les ventes réalisées par chaque vendeur à différents endroits :
/*create dataset*/
data data_many;
input ID Store $ Sales;
datalines;
1 A 22
1 B 25
1 C 20
2 A 14
2 B 23
3 A 10
4 A 15
4 B 29
5 A 16
5 C 22
;
run;
/*view dataset*/
proc print data = data_many;
Notez que chaque valeur d’ID unique apparaît plusieurs fois.
Nous pouvons utiliser la syntaxe suivante pour effectuer une fusion un-à-plusieurs à l’aide de ces ensembles de données :
/*create new dataset using one-to-many merge*/
data final_data;
merge data_one data_many;
by ID;
run;
/*view new dataset*/
proc print data=final_data;
La fusion un-à-plusieurs a produit un nouvel ensemble de données contenant toutes les informations des deux ensembles de données.
Remarque : Vous pouvez trouver la documentation complète de l’instruction de fusion SAS ici .
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans SAS :
Comment effectuer une jointure à gauche dans SAS
Comment effectuer une jointure interne dans SAS
Comment effectuer une jointure externe dans SAS