Publié le :
ETL CREATION_INTERNE

Exemple de fusion de tables par identifiant

Ce code est également disponible en : Deutsch English Español
En attente de validation
Ce programme crée deux tables temporaires SAS© (sample1 et sample2) contenant des données simulées (notes d'étudiants). Il affiche ces données, puis effectue une fusion des deux tables sur la colonne commune 'sid' pour créer une table consolidée nommée 'MERGED', dont le contenu est ensuite affiché.
Analyse des données

Type : CREATION_INTERNE


Les données sont générées directement dans le code source via l'instruction DATALINES.

1 Bloc de code
DATA STEP Data
Explication :
Création du jeu de données 'sample1' contenant un identifiant (sid) et une note (mark).
Copié !
1DATA sample1;
2 INPUT sid mark;
3 DATALINES;
41 100
52 90
63 30
74 50
85 60
9;
2 Bloc de code
DATA STEP Data
Explication :
Création du jeu de données 'sample2' contenant un identifiant (sid) et deux autres notes (mark1, mark2).
Copié !
1DATA sample2;
2 INPUT sid mark1 mark2;
3 DATALINES;
41 90 80
52 80 76
63 75 23
74 62 42
85 71 43
9;
3 Bloc de code
PROC PRINT
Explication :
Visualisation des deux jeux de données sources.
Copié !
1PROC PRINT DATA=sample1;
2PROC PRINT DATA=sample2;
4 Bloc de code
DATA STEP Data
Explication :
Fusion (Merge) des tables 'sample1' et 'sample2' en alignant les observations sur la variable clé 'sid'. Le résultat est stocké dans la table 'MERGED'.
Copié !
1DATA MERGED;
2 MERGE sample1 sample2;
3 BY sid;
5 Bloc de code
PROC PRINT
Explication :
Visualisation du résultat de la fusion et terminaison du script.
Copié !
1PROC PRINT DATA=MERGED;
2 
3RUN;
4QUIT;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.