Publicado el :

Creación de gráficos de frecuencia con PROC FREQ

Este código también está disponible en: Deutsch English Français
Este script SAS© demuestra el uso del procedimiento FREQ (PROC FREQ) con la opción PLOT=FREQPLOT para visualizar distribuciones de frecuencia. Presenta varios casos de uso que ilustran la personalización de los gráficos de frecuencia:
  • Generación de un gráfico de frecuencia simple para una variable ('TYPE') para visualizar la distribución de sus valores.
  • Ordenación de los valores por frecuencia descendente (ORDER=FREQ) y modificación de la orientación del gráfico a barras horizontales (ORIENT=HORIZONTAL) para una mejor legibilidad.
  • Creación de gráficos de frecuencia bivariados (tablas cruzadas) donde se produce un gráfico distinto para cada valor de la primera variable, lo que permite analizar la distribución de la segunda variable por grupo.
  • Uso de la opción TWOWAY=STACKED para diagramas de barras apiladas en el contexto de tablas cruzadas, ofreciendo una vista comparativa de las proporciones.
Se garantiza la compatibilidad para SAS© 9 y SAS© Viya, y se hace referencia a la documentación oficial de SAS© para obtener más detalles sobre las opciones disponibles.
Análisis de datos

Type : SASHELP


El script utiliza el conjunto de datos integrado `sashelp.cars`, que es un conjunto de datos de demostración estándar disponible por defecto en el entorno SAS y no requiere creación o gestión externa.

1 Bloque de código
PROC FREQ
Explicación :
Este bloque de código genera un gráfico de frecuencia simple para la variable 'TYPE' a partir del conjunto de datos `sashelp.cars`. La opción `plots=freqplot` solicita la creación de un diagrama de barras visual que representa la frecuencia de cada valor único de la variable 'TYPE'.
¡Copiado!
1title "Frequency Distribution of TYPE";
2PROC FREQ DATA=sashelp.cars;
3 tables type / plots=freqplot;
4RUN;
2 Bloque de código
PROC FREQ
Explicación :
Este bloque produce un gráfico de frecuencia donde las categorías de la variable 'TYPE' se ordenan por frecuencia descendente (opción `order=freq`). Además, la opción `plots=freqplot(orient=horizontal)` modifica la orientación del gráfico para mostrar barras horizontales, mejorando potencialmente la legibilidad para algunas distribuciones.
¡Copiado!
1title "Descending Frequency Distribution of TYPE";
2PROC FREQ DATA=sashelp.cars order=freq;
3 tables type / plots=freqplot(orient=horizontal);
4RUN;
3 Bloque de código
PROC FREQ
Explicación :
Este bloque ilustra la creación de un gráfico de frecuencia bidireccional (una tabla cruzada) para las variables 'ORIGIN' y 'TYPE'. La opción `plots=freqplot` genera un diagrama de barras distinto para cada valor único de la variable 'ORIGIN', mostrando la distribución de 'TYPE' dentro de cada origen.
¡Copiado!
1title "Two-way Frequency Distribution of TYPE and ORIGIN";
2title2 "Separate Plots";
3PROC FREQ DATA=sashelp.cars;
4 tables origin*type / plots=freqplot;
5RUN;
4 Bloque de código
PROC FREQ
Explicación :
Este último bloque presenta un gráfico de frecuencia bidireccional avanzado con barras apiladas (`twoway=stacked`) y una orientación horizontal. Las barras se ordenan por frecuencia descendente (`order=freq`), y cada segmento apilado representa un valor de 'TYPE' dentro de cada 'ORIGIN', ofreciendo una comparación visual de las distribuciones de ambas variables de manera agregada y detallada.
¡Copiado!
1title "Two-way Descending Frequency Distribution of TYPE and ORIGIN";
2title2 "Stacked Bars";
3PROC FREQ DATA=sashelp.cars order=freq;
4 tables origin*type / plots=freqplot(twoway=stacked orient=horizontal);
5RUN;
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.