Le script initialise deux jeux de données, 'htwt' et 'Emart', en incorporant les données directement via des blocs DATALINES. Il exploite ensuite la PROC CHART pour produire une série de visualisations : des histogrammes verticaux et horizontaux pour les variables catégorielles et numériques du dataset 'htwt', ainsi que des graphiques à barres pour les fréquences de département, la distribution des ventes, les ventes regroupées par département, et la somme des ventes par année à partir du dataset 'Emart'. Des options telles que `Midpoints`, `Group`, `Sumvar`, `Type`, `Discrete` et des formats sont employées pour affiner la présentation des graphiques.
Analyse des données
Type : CREATION_INTERNE
Les datasets 'htwt' et 'Emart' sont intégralement créés au sein du script SAS en utilisant des instructions DATALINES, ce qui signifie que toutes les données sources sont internes au programme.
1 Bloc de code
DATA STEP Data
Explication : Ce bloc DATA STEP crée le jeu de données temporaire 'htwt' et y insère des données brutes en utilisant l'instruction DATALINES. Il définit quatre variables : 'subject' (numérique), 'gender' (caractère), 'height' (numérique) et 'weight' (numérique).
Copié !
data htwt;
input subject gender $ height weight;
datalines;
1 M 68.5 155
2 F 61.2 99
3 F 63.0 115
4 M 70.0 205
5 M 68.6 170
6 F 65.1 125
7 M 72.4 220
8 M . 188
;
1
DATA htwt;
2
INPUT subject gender $ height weight;
3
DATALINES;
4
1 M 68.5155
5
2 F 61.299
6
3 F 63.0115
7
4 M 70.0205
8
5 M 68.6170
9
6 F 65.1125
10
7 M 72.4220
11
8 M . 188
12
;
2 Bloc de code
PROC CHART
Explication : Cette PROC CHART génère un graphique à barres vertical pour la variable 'gender' du dataset 'htwt'. Chaque barre représente la fréquence des différentes catégories de 'gender'.
Copié !
proc chart data= htwt;
title "Bar chart from Proc Chart";
Vbar gender;
run;
1
PROC CHARTDATA= htwt;
2
title "Bar chart from Proc Chart";
3
Vbar gender;
4
RUN;
3 Bloc de code
PROC CHART
Explication : Cette PROC CHART produit un graphique à barres vertical pour la variable numérique 'height' du dataset 'htwt'. L'option `Midpoints` spécifie les points centraux des intervalles pour regrouper les valeurs de taille, créant ainsi une distribution par classes.
Copié !
proc chart data= htwt;
title "Bar chart from Proc Chart";
Vbar height / Midpoints=60 to 74 by 2;
run;
1
PROC CHARTDATA= htwt;
2
title "Bar chart from Proc Chart";
3
Vbar height / Midpoints=60 to 74BY2;
4
RUN;
4 Bloc de code
PROC CHART
Explication : Similaire au bloc précédent, cette PROC CHART génère un graphique à barres, mais utilise l'instruction `Hbar` pour un affichage horizontal. Elle montre la distribution de 'height' avec les mêmes points médians et inclut une table de fréquences sur le côté droit.
Copié !
* using Hbar statement replacing Vbar, there is frequency table showing up by the right side of the bar
proc chart data= htwt;
title "Bar chart from Proc Chart";
Hbar height / Midpoints=60 to 74 by 2;
run;
1
* using Hbar statement replacing Vbar, there is frequency table showing up by the right side of the bar
2
proc chart data= htwt;
3
title "Bar chart from Proc Chart";
4
Hbar height / Midpoints=60 to 74BY2;
5
RUN;
5 Bloc de code
DATA STEP Data
Explication : Ce second bloc DATA STEP crée un nouveau jeu de données temporaire nommé 'Emart' à partir de données en ligne. Il contient trois variables : 'YEAR' (numérique), 'DEPT' (caractère) et 'SALES' (numérique).
Explication : Cette PROC CHART affiche un graphique à barres simple des fréquences de la variable catégorielle 'dept' du dataset 'Emart'. Chaque barre représente le nombre d'occurrences de chaque département.
Copié !
Proc chart Data=Emart;
title "Simple Frequency Bar Chart";
vbar dept;
run;
1
PROC CHARTDATA=Emart;
2
title "Simple Frequency Bar Chart";
3
vbar dept;
4
RUN;
7 Bloc de code
PROC CHART
Explication : Cette PROC CHART génère un graphique à barres pour la variable numérique 'sales' du dataset 'Emart', montrant la distribution des valeurs de ventes sous forme de barres de fréquence.
Copié !
proc chart data=emart;
title "Bar Chart on a Numerical Variable (Sales)";
VBAR sales;
run;
1
PROC CHARTDATA=emart;
2
title "Bar Chart on a Numerical Variable (Sales)";
3
VBAR sales;
4
RUN;
8 Bloc de code
PROC CHART
Explication : Ce bloc utilise `pattern` pour définir le style de remplissage des barres (ligne L2 noire). La PROC CHART qui suit crée un graphique à barres vertical de la variable 'sales', regroupé (`Group=`) par 'Dept'. Les ventes sont affichées avec des points médians spécifiques et formatées en devise.
Copié !
pattern value=L2 color=black;
proc chart data=emart;
title "Distributiion of sales by Department";
Vbar sales /Group= Dept Midpoints=4500 to 5500 by 1000;
format sales dollar8.0;
run;
1
pattern value=L2 color=black;
2
PROC CHARTDATA=emart;
3
title "Distributiion of sales by Department";
4
Vbar sales /Group= Dept Midpoints=4500 to 5500BY1000;
5
FORMAT sales dollar8.0;
6
RUN;
9 Bloc de code
PROC CHART
Explication : Cette PROC CHART génère un graphique à barres qui visualise la somme (`type=sum`, `sumvar=sales`) des ventes par 'year'. L'option `discrete` garantit que l'année est traitée comme une variable catégorielle distincte. Les ventes sont formatées en devise.
Copié !
proc chart data=emart;
title "Sum of Sales by Year";
vbar year /sumvar=sales type=sum discrete;
* TPYE= FREQ PCT CFREQ CPCT SUM MEAN (Frequncy, Percent, Cumulative Freq, Cumulative Pct, sum, mean)
format sales dollar8.;
run;
1
PROC CHARTDATA=emart;
2
title "Sum of Sales by Year";
3
vbar year /sumvar=sales type=sum discrete;
4
* TPYE= FREQ PCT CFREQ CPCT SUM MEAN (Frequncy, Percent, Cumulative Freq, Cumulative Pct, sum, mean)
5
format sales dollar8.;
6
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.