Personnaliser les préférences

Nous utilisons des cookies pour vous aider à naviguer efficacement et à exécuter certaines fonctions. Vous trouverez ci-dessous des informations détaillées sur tous les cookies sous chaque catégorie de consentement.

Les cookies classés comme « Nécessaires » sont stockés sur votre navigateur car ils sont essentiels pour activer les fonctionnalités de base du site.... 

Toujours actif

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

Aucun cookie à afficher.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

Aucun cookie à afficher.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

Aucun cookie à afficher.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

Aucun cookie à afficher.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

Aucun cookie à afficher.

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 *