Este script genera un conjunto de datos experimental equilibrado (basado en Stroup, 1989) y realiza un análisis de varianza de medidas repetidas/mixtas. Demuestra la sintaxis básica de PROC MIXED, así como el uso de la instrucción ESTIMATE para calcular medias ajustadas específicas sobre los efectos fijos y aleatorios, con diferentes niveles de precisión (estrecho, intermedio, amplio).
Análisis de datos
Type : CREATION_INTERNE
Los datos se definen directamente en el script a través de la instrucción DATALINES y el operador de lectura continua ' @@'.
1 Bloque de código
DATA STEP Data
Explicación : Creación del conjunto de datos 'sp' que representa un diseño de parcelas divididas equilibrado. La instrucción INPUT utiliza ' @@' (doble arroba final) para permitir la lectura de múltiples observaciones consecutivas en la misma línea de datos.
INPUT Block A B Y @code_sas_json/8_SAS_Intro_ReadFile_MultiCol_@@.json;
3
DATALINES;
4
1115611241
5
1215012236
6
1313913235
7
2113021225
8
2213622228
9
2313323230
10
3113231224
11
3213132227
12
3311533219
13
4113041225
14
4213542230
15
4311743218
16
;
2 Bloque de código
PROC MIXED
Explicación : Ejecución estándar de PROC MIXED utilizando el último conjunto de datos creado. Define las variables de clasificación (A, B, Block), el modelo de efectos fijos (Y = A + B + A*B) y los efectos aleatorios (Block y la interacción A*Block).
¡Copiado!
proc mixed;
class A B Block;
model Y = A B A*B;
random Block A*Block;
run;
1
PROC MIXED;
2
class A B Block;
3
model Y = A B A*B;
4
random Block A*Block;
5
RUN;
3 Bloque de código
PROC MIXED
Explicación : Segunda ejecución de PROC MIXED que incluye instrucciones ESTIMATE avanzadas. Estas instrucciones calculan estimaciones lineales de los parámetros. La barra vertical '|' separa los efectos fijos de los efectos aleatorios en la especificación, permitiendo ilustrar la diferencia entre las inferencias de alcance estrecho (narrow), intermedio y amplio (broad) según se fijen o no los efectos aleatorios.
¡Copiado!
proc mixed data=sp;
class A B Block;
model Y = A B A*B;
random Block A*Block;
estimate 'a1 mean narrow'
intercept 1 A 1 B .5 .5 A*B .5 .5 |
Block .25 .25 .25 .25
A*Block .25 .25 .25 .25 0 0 0 0 0 0 0 0;
estimate 'a1 mean intermed'
intercept 1 A 1 B .5 .5 A*B .5 .5 |
Block .25 .25 .25 .25;
estimate 'a1 mean broad'
intercept 1 a 1 b .5 .5 A*B .5 .5;
run;
1
PROC MIXEDDATA=sp;
2
class A B Block;
3
model Y = A B A*B;
4
random Block A*Block;
5
estimate 'a1 mean narrow'
6
intercept 1 A 1 B .5 .5 A*B .5 .5 |
7
Block .25 .25 .25 .25
8
A*Block .25 .25 .25 .25 0 0 0 0 0 0 0 0;
9
10
estimate 'a1 mean intermed'
11
intercept 1 A 1 B .5 .5 A*B .5 .5 |
12
Block .25 .25 .25 .25;
13
estimate 'a1 mean broad'
14
intercept 1 a 1 b .5 .5 A*B .5 .5;
15
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.
Información de copyright : SAS SAMPLE LIBRARY / Stroup (1989)
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.