El script demuestra el uso de PROC PRINT para mostrar datos (completos o seleccionados) del conjunto de datos SASHELP.CARS. También utiliza PROC SQL para crear una nueva tabla (WORK.query) filtrando y ordenando los datos de SASHELP.CARS. PROC DATASETS se emplea para extraer los metadatos de esta nueva tabla en WORK.details, que luego se muestra con PROC PRINT. Se calculan estadísticas descriptivas sobre la variable 'Weight' del conjunto de datos SASHELP.CARS utilizando PROC MEANS. Finalmente, PROC SGPLOT se utiliza para generar un gráfico de barras que visualiza la población por región a partir de SASHELP.DEMOGRAPHICS, con opciones ODS Graphics para la salida.
Análisis de datos
Type : SASHELP
Los datos fuente primarios provienen de las bibliotecas SASHELP, incluyendo SASHELP.CARS y SASHELP.DEMOGRAPHICS. Se crean y utilizan tablas de trabajo intermedias (WORK.query, WORK.details) durante el script a partir de estos datos fuente.
1 Bloque de código
PROC PRINT
Explicación : Muestra el conjunto de datos completo SASHELP.CARS en el log o en la salida predeterminada, proporcionando una vista rápida de los datos brutos.
¡Copiado!
proc print data=sashelp.cars;
run;
1
PROC PRINTDATA=sashelp.cars;
2
RUN;
2 Bloque de código
PROC PRINT
Explicación : Muestra una selección específica de variables (Make, Model, Type, etc.) del conjunto de datos SASHELP.CARS. La cláusula 'by Make' organiza la salida por fabricante, lo que permite agrupar las observaciones para una mejor legibilidad.
¡Copiado!
proc print data=sashelp.cars;
by Make;
var Make Model Type DriveTrain EngineSize Cylinders Horsepower MPG_City MPG_Highway;
run;
1
PROC PRINTDATA=sashelp.cars;
2
BY Make;
3
var Make Model Type DriveTrain EngineSize Cylinders Horsepower MPG_City MPG_Highway;
4
RUN;
3 Bloque de código
PROC SQL Data
Explicación : Crea una nueva tabla SAS temporal llamada 'WORK.query' utilizando una consulta SQL. Esta consulta selecciona varias columnas del conjunto de datos SASHELP.CARS, filtra los automóviles con una potencia (Horsepower) mayor o igual a 400, y ordena los resultados por potencia descendente para identificar los vehículos más potentes.
¡Copiado!
PROC SQL;
CREATE TABLE WORK.query AS
SELECT Make , Model , 'Type'n , Origin , DriveTrain , EngineSize , Cylinders , Horsepower , MPG_City , MPG_Highway , Weight , Wheelbase FROM SASHELP.CARS WHERE Horsepower >=400 ORDER BY Horsepower DESCENDING;
RUN;
QUIT;
1
PROC SQL;
2
CREATE TABLE WORK.query AS
3
SELECT Make , Model , 'Type'n , Origin , DriveTrain , EngineSize , Cylinders , Horsepower , MPG_City , MPG_Highway , Weight , Wheelbase FROM SASHELP.CARS WHERE Horsepower >=400 ORDER BY Horsepower DESCENDING;
4
RUN;
5
QUIT;
4 Bloque de código
PROC DATASETS Data
Explicación : Utiliza PROC DATASETS para generar un informe de contenido detallado (metadatos) del conjunto de datos 'WORK.query' creado previamente. El resultado se guarda en una nueva tabla SAS, 'WORK.details', en lugar de mostrarse directamente en el log. Las opciones NOLIST y NODETAILS suprimen las salidas del procedimiento para centrarse únicamente en la creación de la tabla de metadatos.
Explicación : Muestra el contenido de la tabla 'WORK.details', que contiene los metadatos (nombres de variables, tipos, longitudes, formatos, etc.) del conjunto de datos 'WORK.query'. Esto permite examinar la estructura de la tabla intermedia.
¡Copiado!
PROC PRINT DATA=WORK.details;
RUN;
1
PROC PRINTDATA=WORK.details;
2
RUN;
6 Bloque de código
PROC MEANS
Explicación : Calcula estadísticas descriptivas (media, desviación estándar, mínimo, máximo, número de observaciones) para la variable 'Weight' del conjunto de datos SASHELP.CARS. La opción 'chartype' se utiliza para el tipo de datos de la variable de análisis, y 'vardef=df' especifica que el divisor para la desviación estándar y la varianza debe basarse en los grados de libertad.
¡Copiado!
proc means data=SASHELP.CARS chartype mean std min max n vardef=df;
var Weight;
run;
1
2
PROC MEANS
3
DATA=SASHELP.CARS chartype mean std min max n vardef=df;
4
var Weight;
5
RUN;
6
7 Bloque de código
PROC SGPLOT
Explicación : Genera un gráfico de barras que visualiza la 'Population by Region' (Población por Región) a partir del conjunto de datos SASHELP.DEMOGRAPHICS. Las opciones ODS Graphics se restablecen y configuran primero. El gráfico de barras utiliza la variable 'region' para las categorías y 'pop' (población) como variable de respuesta, mostrando la media de la población por región. Se aplican atributos de relleno y estilo específicos para una mejor presentación. Finalmente, las opciones ODS Graphics y el título se restablecen después del procedimiento para evitar que afecten las salidas posteriores.
¡Copiado!
ods graphics / reset imagemap;
/*--SGPLOT proc statement--*/
proc sgplot data=SASHELP.DEMOGRAPHICS;
/*--TITLE and FOOTNOTE--*/
title 'Population by Region';
/*--Bar chart settings--*/
vbar region / response=pop fillattrs=(color=CX0a66f1) stat=Mean dataskin=Crisp
name='Bar';
/*--Response Axis--*/
yaxis grid;
run;
ods graphics / reset;
title;
1
ods graphics / reset imagemap;
2
3
/*--SGPLOT proc statement--*/
4
PROC SGPLOTDATA=SASHELP.DEMOGRAPHICS;
5
/*--TITLE and FOOTNOTE--*/
6
title 'Population by Region';
7
8
/*--Bar chart settings--*/
9
vbar region / response=pop fillattrs=(color=CX0a66f1) stat=Mean dataskin=Crisp
10
name='Bar';
11
12
/*--Response Axis--*/
13
yaxis grid;
14
RUN;
15
16
ods graphics / reset;
17
title;
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.
Información de copyright : Getting Started with SAS Studio; 10/28/2015; http://support.sas.com/training/tutorial/studio/get-started.html
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.