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

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *