El script comienza asignando una biblioteca externa 'ch4' a una ruta de datos especificada. Luego procede con varios análisis: 1) conteo de participantes por tipo de registro (RegType), 2) creación y aplicación de un formato personalizado para la variable 'VegMeal' para mostrar 'Sí'/'No' en un informe detallado, 3) cálculo de tarifas totales por código de área (AreaCode) y tipo de registro con formato monetario, 4) un análisis de frecuencias cruzadas para el número total y el porcentaje de participantes por 'AreaCode' y 'RegType' a través de PROC FREQ, y 5) una repetición del análisis anterior utilizando PROC TABULATE para las mismas estadísticas.
Análisis de datos
Type : EXTERNE
Los datos se leen de la tabla 'conference' de la biblioteca 'ch4'. Esta biblioteca se define mediante una instrucción LIBNAME que apunta a un directorio de archivos local externo especificado: 'U:\Little-SAS-Book-Exercises-And-Projects\data\EPLSB5data\Chapter4_data'.
1 Bloque de código
LIBNAME
Explicación : Esta instrucción define la biblioteca SAS 'ch4' y la asocia con la ruta de archivo especificada. Esto permite que el script acceda a los conjuntos de datos SAS (.sas7bdat) almacenados en este directorio, incluido 'ch4.conference'.
Explicación : Este procedimiento genera una tabla resumida (Parte A) que cuenta el número total de participantes para cada valor único de la variable 'RegType' (Tipo de Registro) presente en el conjunto de datos 'ch4.conference'.
¡Copiado!
PROC TABULATE data = ch4.conference;
CLASS RegType;
TABLES RegType;
RUN;
1
PROC TABULATEDATA = ch4.conference;
2
CLASS RegType;
3
TABLES RegType;
4
RUN;
3 Bloque de código
PROC FORMAT
Explicación : Este bloque crea un formato personalizado llamado 'needsveg'. Está diseñado para mapear los valores numéricos 0 y 1 de la variable 'VegMeal' a las cadenas de caracteres 'No' y 'Yes' respectivamente, mejorando así la legibilidad en los informes.
Explicación : Muestra una lista de los participantes de la conferencia (Nombre, Apellido) junto con su requisito de comida vegetariana ('VegMeal'). El formato 'needsveg' se aplica a 'VegMeal' para mostrar 'Sí' o 'No'. Se añade un título descriptivo al informe.
¡Copiado!
PROC PRINT data = ch4.conference;
VAR FirstName LastName VegMeal;
FORMAT VegMeal needsveg.;
TITLE "Meal Requirements for Conference Participants";
RUN;
1
PROC PRINTDATA = ch4.conference;
2
VAR FirstName LastName VegMeal;
3
FORMAT VegMeal needsveg.;
4
TITLE "Meal Requirements for Conference Participants";
5
RUN;
5 Bloque de código
PROC TABULATE
Explicación : Este procedimiento genera una tabla cruzada (Parte C) que presenta la suma de las tarifas ('Rate') por código de área ('AreaCode') y por tipo de registro ('RegType'). La salida se formatea en dólares con dos decimales para una mejor presentación financiera.
¡Copiado!
PROC TABULATE data = ch4.conference FORMAT = DOLLAR9.2;
CLASS AreaCode RegType;
VAR Rate;
TABLE AreaCode, SUM=''*Rate=''*RegType="Registration Type";
TITLE "Total Fees Collected Per Area Code and Registration Type";
RUN;
1
PROC TABULATEDATA = ch4.conference FORMAT = DOLLAR9.2;
TITLE "Total Fees Collected Per Area Code and Registration Type";
6
RUN;
6 Bloque de código
PROC FREQ
Explicación : Crea una tabla de frecuencias cruzadas (Parte D) para 'AreaCode' y 'RegType'. La opción LIST muestra cada combinación de categorías en una línea separada, y NOCUM suprime los porcentajes acumulados, centrándose en los totales y porcentajes individuales.
¡Copiado!
PROC FREQ data = ch4.conference;
TABLES AreaCode * RegType /
LIST NOCUM;
TITLE "Total and Percent Attendees by Area Code and Registration Type with PROC FREQ";
RUN;
1
PROC FREQDATA = ch4.conference;
2
TABLES AreaCode * RegType /
3
LIST NOCUM;
4
TITLE "Total and Percent Attendees by Area Code and Registration Type with PROC FREQ";
5
RUN;
7 Bloque de código
PROC TABULATE
Explicación : Este bloque utiliza PROC TABULATE (Parte E) para reproducir el análisis de la parte D. Calcula el número total de participantes (N) y su porcentaje global (PCTN) por 'AreaCode' y 'RegType', ofreciendo un método alternativo y flexible para presentar las estadísticas.
¡Copiado!
PROC TABULATE data = ch4.conference;
CLASS AreaCode RegType;
TABLE AreaCode, N='Total Count'*RegType='Registration Type' PCTN='Overall Percentage'*RegType='Registration Type';
TITLE "Total and Percent Attendees by Area Code and Registration Type with PROC TABULATE";
RUN;
TITLE "Total and Percent Attendees by Area Code and Registration Type with PROC TABULATE";
5
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.