Publicado el :
Estadística CREATION_INTERNE

Análisis de estructura de covarianza con PROC CALIS

Este código también está disponible en: Deutsch English Français
En espera de validación
El script crea primero un conjunto de datos SAS© de tipo COV (matriz de covarianza) llamado 'Wheaton' a través de un paso DATA y datalines. Este conjunto de datos contiene las covarianzas entre variables que miden la anomia y la impotencia en 1967 y 1971. Luego, se realiza un primer análisis con PROC CALIS y la instrucción MSTRUCT para modelar la estructura de la matriz de covarianza. Los índices de ajuste se almacenan en un conjunto de datos 'savefit' y se imprimen. Se realiza un segundo análisis PROC CALIS para mostrar una sintaxis alternativa y más compacta para definir la misma matriz de covarianza.
Análisis de datos

Type : CREATION_INTERNE


Los datos se crean directamente en el script mediante un paso DATA con una instrucción 'datalines'. El conjunto de datos 'Wheaton' es una matriz de covarianza (TYPE=COV).

1 Bloque de código
DATA STEP Data
Explicación :
Este bloque DATA STEP crea el conjunto de datos 'Wheaton', que es una matriz de covarianza (TYPE=COV). Los datos se leen en formato libre de las líneas de datos integradas (datalines). Se asocian etiquetas a las variables para una mejor legibilidad.
¡Copiado!
1DATA Wheaton(TYPE=COV);
2 _type_ = 'cov';
3 INPUT _name_ $ 1-11 Anomie67 Powerless67 Anomie71 Powerless71
4 Education SEI;
5 label Anomie67='Anomie (1967)' Powerless67='Powerlessness (1967)'
6 Anomie71='Anomie (1971)' Powerless71='Powerlessness (1971)'
7 Education='Education' SEI='Occupational Status Index';
8 DATALINES;
9Anomie67 11.834 . . . . .
10Powerless67 6.947 9.364 . . . .
11Anomie71 6.819 5.091 12.532 . . .
12Powerless71 4.783 5.028 7.495 9.986 . .
13Education -3.839 -3.889 -3.841 -3.625 9.610 .
14SEI -21.899 -18.831 -21.748 -18.775 35.522 450.288
15;
16RUN;
2 Bloque de código
PROC CALIS
Explicación :
Primera ejecución de PROC CALIS para el análisis de estructura de covarianza. La instrucción MSTRUCT se utiliza para especificar las variables del modelo. La instrucción MATRIX define los parámetros de la matriz de covarianza _COV_ de forma explícita. Se solicitan y guardan los índices de ajuste (Chi-cuadrado, grados de libertad, p-valor) en el conjunto de datos 'savefit'.
¡Copiado!
1PROC CALIS nobs=932 DATA=Wheaton psummary;
2 fitindex on(only)=[chisq df probchi] outfit=savefit;
3 mstruct
4 var = Anomie67 Powerless67 Anomie71 Powerless71;
5 matrix _COV_ [1,1] = phi1,
6 [2,2] = phi2,
7 [3,3] = phi1,
8 [4,4] = phi2,
9 [2,1] = theta1,
10 [3,1] = theta2,
11 [3,2] = theta1,
12 [4,1] = theta1,
13 [4,2] = theta3,
14 [4,3] = theta1;
15RUN;
3 Bloque de código
PROC PRINT
Explicación :
Este procedimiento simple imprime el contenido del conjunto de datos 'savefit', que fue creado por el bloque PROC CALIS anterior y que contiene los índices de ajuste del modelo.
¡Copiado!
1PROC PRINT DATA=savefit;
2RUN;
4 Bloque de código
PROC CALIS
Explicación :
Segunda ejecución de PROC CALIS que ilustra un método de especificación más conciso para la matriz de covarianza. En lugar de definir cada elemento uno por uno, esta sintaxis rellena la matriz triangular inferior línea por línea. El modelo ajustado es idéntico al anterior.
¡Copiado!
1PROC CALIS nobs=932 DATA=Wheaton psummary;
2 mstruct
3 var = Anomie67 Powerless67 Anomie71 Powerless71;
4 matrix _COV_ [1,1] = phi1 phi2 phi1 phi2,
5 [2, ] = theta1,
6 [3, ] = theta2 theta1,
7 [4, ] = theta1 theta3 theta1;
8 fitindex on(only)=[chisq df probchi];
9RUN;
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.