Le script commence par créer trois jeux de données (advisees_MPH, advisees_DrPH, advisees_MHA) via des blocs DATA step avec des instructions DATALINES pour peupler les données. Il illustre ensuite la concaténation simple de jeux de données ayant les mêmes variables (advisees_MPH et advisees_DrPH en advisees). Une seconde démonstration montre la concaténation de jeux de données avec des noms de variables différents (advisees_MPH et advisees_MHA en advisees_Masters), nécessitant l'utilisation de l'option RENAME dans la déclaration SET pour harmoniser les noms de colonnes 'degree' et 'program'.
Analyse des données
Type : CREATION_INTERNE
Les données sources sont créées directement dans le script à l'aide de blocs DATA step et d'instructions DATALINES.
1 Bloc de code
DATA STEP Data
Explication : Création du jeu de données 'advisees_MPH' avec les variables 'first', 'gender' et 'program'. Les données sont saisies via des instructions DATALINES.
Copié !
data advisees_MPH;
input first $ gender $ program $;
datalines;
Alison F MPH
Ming F MPH
run;
1
DATA advisees_MPH;
2
INPUT first $ gender $ program $;
3
DATALINES;
4
Alison F MPH
5
Ming F MPH
6
RUN;
2 Bloc de code
DATA STEP Data
Explication : Création du jeu de données 'advisees_DrPH' avec les mêmes variables que 'advisees_MPH'. Les données sont saisies via des instructions DATALINES.
Copié !
data advisees_DrPH;
input first $ gender $ program $;
datalines;
Tiffany F DrPH
Florence F DrPH
run;
1
DATA advisees_DrPH;
2
INPUT first $ gender $ program $;
3
DATALINES;
4
Tiffany F DrPH
5
Florence F DrPH
6
RUN;
3 Bloc de code
DATA STEP
Explication : Concaténation des jeux de données 'advisees_MPH' et 'advisees_DrPH' dans un nouveau jeu de données 'advisees'. Comme les variables sont identiques, la fusion est directe.
Copié !
data advisees;
set advisees_MPH advisees_DrPH;
run;
1
2
DATA advisees;
3
SET advisees_MPH advisees_DrPH;
4
RUN;
5
4 Bloc de code
PROC PRINT
Explication : Affiche le contenu du jeu de données 'advisees', résultant de la première concaténation.
Copié !
proc print data = advisees;
run;
1
PROC PRINTDATA = advisees;
2
RUN;
5 Bloc de code
DATA STEP Data
Explication : Création du jeu de données 'advisees_MHA' avec les variables 'first', 'gender' et 'degree'. La variable 'degree' est intentionnellement différente de 'program' dans les jeux de données précédents.
Copié !
data advisees_MHA;
input first $ gender $ degree $;
datalines;
Jessica F MHA
Ryan M MHA
run;
1
DATA advisees_MHA;
2
INPUT first $ gender $ degree $;
3
DATALINES;
4
Jessica F MHA
5
Ryan M MHA
6
RUN;
6 Bloc de code
DATA STEP
Explication : Tentative de concaténation des jeux de données 'advisees_MPH' et 'advisees_MHA'. En raison des noms de variables différents ('program' et 'degree'), les valeurs correspondantes seront manquantes dans le jeu de données résultant là où la variable n'existe pas dans le jeu de données source.
Copié !
data advisees_Masters;
set advisees_MPH advisees_MHA;
run;
1
2
DATA advisees_Masters;
3
SET advisees_MPH advisees_MHA;
4
RUN;
5
7 Bloc de code
PROC PRINT
Explication : Affiche le contenu du jeu de données 'advisees_Masters' après la concaténation sans renommage, montrant les valeurs manquantes dues aux noms de variables différents.
Copié !
proc print data = advisees_Masters;
run;
1
PROC PRINTDATA = advisees_Masters;
2
RUN;
8 Bloc de code
DATA STEP
Explication : Re-concaténation des jeux de données 'advisees_MPH' et 'advisees_MHA'. L'option RENAME est utilisée pour renommer temporairement la variable 'degree' de 'advisees_MHA' en 'program' au moment de la lecture, permettant une concaténation correcte des données dans une seule variable 'program'.
Copié !
data advisees_Masters;
set advisees_MPH advisees_MHA (rename = (degree = program));
run;
1
2
DATA advisees_Masters;
3
SET advisees_MPH advisees_MHA (rename = (degree = program));
4
RUN;
5
9 Bloc de code
PROC PRINT
Explication : Affiche le contenu final du jeu de données 'advisees_Masters', démontrant une concaténation réussie grâce à l'utilisation de l'option RENAME.
Copié !
proc print data = advisees_Masters;
run;
1
PROC PRINTDATA = advisees_Masters;
2
RUN;
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.
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.