El script comienza creando dos conjuntos de datos distintos, 'males' y 'females', utilizando pasos DATA con datos en línea (datalines). Luego ejecuta el procedimiento PROC FREQ en cada tabla para calcular la frecuencia de las edades por sexo. La parte principal del código es la definición de una macro '%multfreq'. Esta macro está diseñada para automatizar la ejecución de PROC FREQ en una lista de conjuntos de datos y para una lista de variables especificadas, ofreciendo así una gran flexibilidad para análisis repetitivos. Finalmente, la macro es llamada para procesar las dos tablas creadas anteriormente.
Análisis de datos
Type : CREATION_INTERNE
Los datos para las tablas 'males' y 'females' se crean directamente en el script utilizando instrucciones 'datalines' dentro de dos pasos DATA distintos. No se necesita ninguna fuente de datos externa.
1 Bloque de código
DATA STEP Data
Explicación : Este bloque crea la tabla 'males' a partir de datos internos proporcionados a través de 'datalines'. Los datos contienen información sobre individuos de sexo masculino.
¡Copiado!
data males;
infile datalines dlm='|' dsd missover;
input NAME : $8. SEX : $1. AGE : best32. HEIGHT : best32. WEIGHT : best32.;
label ;
format ;
datalines4;
Alfred|M|14|69|112.5
Henry|M|14|63.5|102.5
James|M|12|57.3|83
Jeffrey|M|13|62.5|84
John|M|12|59|99.5
Philip|M|16|72|150
Robert|M|12|64.8|128
Ronald|M|15|67|133
Thomas|M|11|57.5|85
William|M|15|66.5|112
;;;;
run;
1
DATA males;
2
INFILEDATALINES dlm='|' dsd missover;
3
INPUT NAME : $8. SEX : $1. AGE : best32. HEIGHT : best32. WEIGHT : best32.;
4
label ;
5
FORMAT ;
6
datalines4;
7
Alfred|M|14|69|112.5
8
Henry|M|14|63.5|102.5
9
James|M|12|57.3|83
10
Jeffrey|M|13|62.5|84
11
John|M|12|59|99.5
12
Philip|M|16|72|150
13
Robert|M|12|64.8|128
14
Ronald|M|15|67|133
15
Thomas|M|11|57.5|85
16
William|M|15|66.5|112
17
;;;;
18
RUN;
2 Bloque de código
DATA STEP Data
Explicación : Este bloque crea la tabla 'females' a partir de datos internos proporcionados a través de 'datalines'. Los datos contienen información sobre individuos de sexo femenino.
¡Copiado!
data females;
infile datalines dlm='|' dsd missover;
input NAME : $8. SEX : $1. AGE : best32. HEIGHT : best32. WEIGHT : best32.;
label ;
format ;
datalines4;
Alice|F|13|56.5|84
Barbara|F|13|65.3|98
Carol|F|14|62.8|102.5
Jane|F|12|59.8|84.5
Janet|F|15|62.5|112.5
Joyce|F|11|51.3|50.5
Judy|F|14|64.3|90
Louise|F|12|56.3|77
Mary|F|15|66.5|112
;;;;
run;
1
DATA females;
2
INFILEDATALINES dlm='|' dsd missover;
3
INPUT NAME : $8. SEX : $1. AGE : best32. HEIGHT : best32. WEIGHT : best32.;
4
label ;
5
FORMAT ;
6
datalines4;
7
Alice|F|13|56.5|84
8
Barbara|F|13|65.3|98
9
Carol|F|14|62.8|102.5
10
Jane|F|12|59.8|84.5
11
Janet|F|15|62.5|112.5
12
Joyce|F|11|51.3|50.5
13
Judy|F|14|64.3|90
14
Louise|F|12|56.3|77
15
Mary|F|15|66.5|112
16
;;;;
17
RUN;
3 Bloque de código
PROC FREQ
Explicación : Estas dos rutinas realizan un análisis de frecuencia en las tablas 'males' y 'females' respectivamente. Calculan la distribución cruzada de las variables 'sex' y 'age' y almacenan los resultados en las tablas 'u01' y 'u02'.
Explicación : Definición de la macro '%multfreq'. Toma como parámetros una lista de conjuntos de datos ('dsnlist'), una lista de tablas de frecuencia a generar ('tables') y una condición 'where'. La macro itera sobre cada conjunto de datos y ejecuta PROC FREQ para cada tabla de frecuencia solicitada, creando un conjunto de datos de salida para cada una.
Explicación : Llamada a la macro '%multfreq' para ejecutar el análisis de frecuencia en las tablas 'males' y 'females'. La tabla de frecuencia solicitada es la distribución cruzada de 'sex' y 'age'.
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.