Le script commence par créer un jeu de données interne 'one' via une étape DATA avec des données en ligne. Il configure ensuite des variables macro pour le panneau ODS et initialise ODS TAGSETS.HTMLPANEL pour générer un fichier HTML nommé 'gtfpanel.html'. Des options graphiques (GOPTIONS) sont définies pour spécifier le pilote et les dimensions, et des notes de bas de page sont spécifiées. Quatre graphiques PROC GCHART sont générés à partir du jeu de données SASHELP.CLASS et sont automatiquement panélisés dans la sortie HTML. Une table simple est ensuite affichée avec PROC PRINT à partir du jeu de données 'one'. Enfin, un graphique PROC GCHART supplémentaire est généré avec un regroupement par la variable 'z' du jeu de données 'one', démontrant les titres et notes de bas de page par groupe. Le script se termine par la désactivation des titres intégrés et la fermeture de toutes les destinations ODS.
Analyse des données
Type : MIXTE
Le script utilise un jeu de données créé en interne ('one') via une étape DATA avec des données en ligne, et le jeu de données système SASHELP.CLASS.
1 Bloc de code
DATA STEP Data
Explication : Crée un jeu de données nommé 'one' avec trois variables (x, y, z) et y insère des données définies en ligne (datalines).
Explication : Définit des variables macro pour contrôler l'affichage du panneau (nombre de colonnes, bordure, titres intégrés) et ouvre la destination ODS TAGSETS.HTMLPANEL pour générer un fichier HTML nommé 'gtfpanel.html' dans le répertoire courant.
Explication : Configure les options graphiques globales, spécifiant le pilote de périphérique 'javaimg' et les dimensions en pixels. Définit également deux notes de bas de page qui seront utilisées pour les graphiques suivants.
Copié !
goptions dev=javaimg xpixels=480 ypixels=320;
/* Footnote stuff */
footnote1 "A footnote";
footnote2 "A second footnote";
1
goptions dev=javaimg xpixels=480 ypixels=320;
2
3
/* Footnote stuff */
4
footnote1 "A footnote";
5
footnote2 "A second footnote";
4 Bloc de code
PROC GCHART
Explication : Démarre la panélisation ODS. Génère quatre graphiques à barres (verticales et horizontales) à partir du jeu de données `sashelp.class` en utilisant PROC GCHART. Chaque graphique reçoit un titre distinct. Ces graphiques sont automatiquement organisés en panneau dans la sortie HTML. La panélisation est arrêtée après la génération des graphiques.
Explication : Affiche le contenu du jeu de données 'one' sous forme de tableau, avec le titre 'A PROC PRINT Table'.
Copié !
title1 "A PROC PRINT Table";
proc print data=one;
run;
1
title1 "A
2
PROC PRINT Table";
3
PROC PRINT
4
DATA=one;
5
RUN;
6
6 Bloc de code
PROC GCHART
Explication : Définit un titre et une note de bas de page dynamiques pour les groupes. Génère un graphique à barres verticales à partir du jeu de données 'one', regroupé par la variable 'z'. Pour chaque groupe de 'z', il affiche une barre pour chaque valeur de 'x', où la hauteur de la barre représente la somme de 'y'.
Copié !
title1 'By-group title for z=#byval(z)';
footnote1 'By-group footnote for z=#byval(z)';
proc gchart data=one;
by z;
vbar x / sumvar=y pattid=midpoint discrete;
run;
quit;
1
title1 'By-group title for z=#byval(z)';
2
footnote1 'By-group footnote for z=#byval(z)';
3
4
PROC GCHARTDATA=one;
5
BY z;
6
vbar x / sumvar=y pattid=midpoint discrete;
7
RUN;
8
QUIT;
7 Bloc de code
Nettoyage ODS
Explication : Réinitialise la variable macro `embedded_titles` à 'no' et ferme toutes les destinations ODS actuellement ouvertes, finalisant ainsi la création des fichiers de sortie.
Copié !
%let embedded_titles=no;
ods _all_ close;
1
%let embedded_titles=no;
2
3
ods _all_ close;
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.