Le script utilise exclusivement la table 'sashelp.cars', qui est une table de données standard fournie avec SAS.
1 Bloc de code
PROC SQL Data
Explication : Crée une nouvelle table 'example1' contenant uniquement les colonnes 'make' et 'mpg_highway' de la table 'sashelp.cars'.
Copié !
proc sql;
create table example1 as
select make, mpg_highway
from sashelp.cars;
quit;
1
PROC SQL;
2
create TABLE example1 as
3
select make, mpg_highway
4
from sashelp.cars;
5
QUIT;
2 Bloc de code
PROC SQL Data
Explication : Crée une table 'example2' en sélectionnant les colonnes 'make' et 'mpg_highway' pour les voitures d'origine américaine ('USA') à partir de 'sashelp.cars'.
Copié !
proc sql;
create table example2 as
select make, mpg_highway
from sashelp.cars
where origin="USA";
quit;
1
PROC SQL;
2
create TABLE example2 as
3
select make, mpg_highway
4
from sashelp.cars
5
where origin="USA";
6
QUIT;
3 Bloc de code
PROC SQL Data
Explication : Crée la table 'example3' qui calcule la consommation moyenne sur autoroute ('avg_mpg') pour chaque marque ('make') de voiture d'origine américaine.
Copié !
proc sql;
create table example3 as
select make, avg(mpg_highway) as avg_mpg
from sashelp.cars
where origin="USA"
group by make;
quit;
1
PROC SQL;
2
create TABLE example3 as
3
select make, avg(mpg_highway) as avg_mpg
4
from sashelp.cars
5
where origin="USA"
6
group BY make;
7
QUIT;
4 Bloc de code
PROC SQL Data
Explication : Crée la table 'example5' calculant le prix moyen par cheval-vapeur ('avg_ppp') pour chaque marque américaine. Le résultat est formaté en dollars et trié par ordre décroissant.
Copié !
proc sql;
create table example5 as
select make, avg(msrp/horsepower) as avg_ppp
format dollar10.2 label="Price per pony"
from sashelp.cars
where origin = "USA"
group by make
order by avg_ppp desc;
quit;
1
PROC SQL;
2
create TABLE example5 as
3
select make, avg(msrp/horsepower) as avg_ppp
4
FORMAT dollar10.2 label="Price per pony"
5
from sashelp.cars
6
where origin = "USA"
7
group BY make
8
order BY avg_ppp desc;
9
QUIT;
5 Bloc de code
PROC SQL Data
Explication : Définit une macro-variable 'mpgVar' pour choisir la colonne de consommation. Ensuite, ce bloc PROC SQL crée la table 'work.example4' en calculant la consommation moyenne par marque, en utilisant la macro-variable. Il compte également le nombre de marques distinctes et stocke le résultat dans la macro-variable 'howMany'. L'option 'noprint' empêche l'affichage des résultats de la requête.
Copié !
%let mpgVar = mpg_city; /* or mpg_highway */
proc sql noprint;
create table work.example4 as
select make,
avg(&mpgVar) as avg_mpg format 4.2
from sashelp.cars
where origin="USA"
group by make
order by avg_mpg desc;
select count(distinct make) into :howMany
from sashelp.cars
where origin="USA";
quit;
1
%let mpgVar = mpg_city; /* or mpg_highway */
2
3
PROC SQL noprint;
4
create TABLE work.example4 as
5
select make,
6
avg(&mpgVar) as avg_mpg FORMAT4.2
7
from sashelp.cars
8
where origin="USA"
9
group BY make
10
order BY avg_mpg desc;
11
12
select count(distinct make) into :howMany
13
from sashelp.cars
14
where origin="USA";
15
QUIT;
6 Bloc de code
PROC PRINT
Explication : Génère un rapport tabulaire à partir de la table 'work.example4'. Le titre du rapport est dynamique et affiche le nombre de marques analysées (valeur de '&howMany'). Le rapport affiche la marque et sa consommation moyenne, avec des libellés personnalisés.
Copié !
title "Analyzed %sysfunc(trim(&howMany)) values of Make";
proc print data=work.example4
label noobs;
var make avg_mpg;
label avg_mpg="Average &mpgVar";
run;
1
title "Analyzed %sysfunc(trim(&howMany)) values of Make";
2
PROC PRINTDATA=work.example4
3
label noobs;
4
var make avg_mpg;
5
label avg_mpg="Average &mpgVar";
6
RUN;
7 Bloc de code
PROC SGPLOT
Explication : Crée un diagramme en barres verticales pour visualiser la consommation moyenne ('avg_mpg') pour chaque marque ('make') à partir de la table 'work.example4'. Les axes du graphique sont étiquetés pour plus de clarté.
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.