El script inicializa dos conjuntos de datos, 'htwt' y 'Emart', incorporando los datos directamente a través de bloques DATALINES. Luego, utiliza PROC CHART para producir una serie de visualizaciones: histogramas verticales y horizontales para las variables categóricas y numéricas del dataset 'htwt', así como gráficos de barras para las frecuencias de departamento, la distribución de las ventas, las ventas agrupadas por departamento y la suma de las ventas por año a partir del dataset 'Emart'. Se emplean opciones como `Midpoints`, `Group`, `Sumvar`, `Type`, `Discrete` y formatos para refinar la presentación de los gráficos.
Análisis de datos
Type : CREATION_INTERNE
Los datasets 'htwt' y 'Emart' se crean íntegramente dentro del script SAS utilizando instrucciones DATALINES, lo que significa que todos los datos de origen son internos al programa.
1 Bloque de código
DATA STEP Data
Explicación : Este bloque DATA STEP crea el conjunto de datos temporal 'htwt' e inserta datos brutos utilizando la instrucción DATALINES. Define cuatro variables: 'subject' (numérica), 'gender' (carácter), 'height' (numérica) y 'weight' (numérica).
¡Copiado!
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 Bloque de código
PROC CHART
Explicación : Este PROC CHART genera un gráfico de barras vertical para la variable 'gender' del dataset 'htwt'. Cada barra representa la frecuencia de las diferentes categorías de 'gender'.
¡Copiado!
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 Bloque de código
PROC CHART
Explicación : Este PROC CHART produce un gráfico de barras vertical para la variable numérica 'height' del dataset 'htwt'. La opción `Midpoints` especifica los puntos centrales de los intervalos para agrupar los valores de altura, creando así una distribución por clases.
¡Copiado!
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 Bloque de código
PROC CHART
Explicación : Similar al bloque anterior, este PROC CHART genera un gráfico de barras, pero utiliza la instrucción `Hbar` para una visualización horizontal. Muestra la distribución de 'height' con los mismos puntos medios e incluye una tabla de frecuencias en el lado derecho.
¡Copiado!
* 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 Bloque de código
DATA STEP Data
Explicación : Este segundo bloque DATA STEP crea un nuevo conjunto de datos temporal llamado 'Emart' a partir de datos en línea. Contiene tres variables: 'YEAR' (numérica), 'DEPT' (carácter) y 'SALES' (numérica).
Explicación : Este PROC CHART muestra un gráfico de barras simple de las frecuencias de la variable categórica 'dept' del dataset 'Emart'. Cada barra representa el número de ocurrencias de cada departamento.
¡Copiado!
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 Bloque de código
PROC CHART
Explicación : Este PROC CHART genera un gráfico de barras para la variable numérica 'sales' del dataset 'Emart', mostrando la distribución de los valores de ventas en forma de barras de frecuencia.
¡Copiado!
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 Bloque de código
PROC CHART
Explicación : Este bloque utiliza `pattern` para definir el estilo de relleno de las barras (línea L2 negra). El PROC CHART que sigue crea un gráfico de barras vertical de la variable 'sales', agrupado (`Group=`) por 'Dept'. Las ventas se muestran con puntos medios específicos y formateadas en moneda.
¡Copiado!
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 Bloque de código
PROC CHART
Explicación : Este PROC CHART genera un gráfico de barras que visualiza la suma (`type=sum`, `sumvar=sales`) de las ventas por 'year'. La opción `discrete` garantiza que el año sea tratado como una variable categórica distinta. Las ventas se formatean en moneda.
¡Copiado!
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;
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.