El script utiliza exclusivamente la tabla 'sashelp.cars', que es una tabla de datos estándar proporcionada con SAS.
1 Bloque de código
PROC SQL Data
Explicación : Crea una nueva tabla 'example1' que contiene únicamente las columnas 'make' y 'mpg_highway' de la tabla 'sashelp.cars'.
¡Copiado!
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 Bloque de código
PROC SQL Data
Explicación : Crea una tabla 'example2' seleccionando las columnas 'make' y 'mpg_highway' para los coches de origen estadounidense ('USA') de 'sashelp.cars'.
¡Copiado!
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 Bloque de código
PROC SQL Data
Explicación : Crea la tabla 'example3' que calcula el consumo promedio en carretera ('avg_mpg') para cada marca ('make') de coche de origen estadounidense.
¡Copiado!
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 Bloque de código
PROC SQL Data
Explicación : Crea la tabla 'example5' calculando el precio promedio por caballo de fuerza ('avg_ppp') para cada marca estadounidense. El resultado se formatea en dólares y se ordena de forma descendente.
¡Copiado!
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 Bloque de código
PROC SQL Data
Explicación : Define una macrovariable 'mpgVar' para elegir la columna de consumo. Luego, este bloque PROC SQL crea la tabla 'work.example4' calculando el consumo promedio por marca, utilizando la macrovariable. También cuenta el número de marcas distintas y almacena el resultado en la macrovariable 'howMany'. La opción 'noprint' impide la visualización de los resultados de la consulta.
¡Copiado!
%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 Bloque de código
PROC PRINT
Explicación : Genera un informe tabular a partir de la tabla 'work.example4'. El título del informe es dinámico y muestra el número de marcas analizadas (valor de '&howMany'). El informe muestra la marca y su consumo promedio, con etiquetas personalizadas.
¡Copiado!
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 Bloque de código
PROC SGPLOT
Explicación : Crea un diagrama de barras vertical para visualizar el consumo promedio ('avg_mpg') para cada marca ('make') a partir de la tabla 'work.example4'. Los ejes del gráfico están etiquetados para mayor claridad.
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.