Publicado el :
Statistique CREATION_INTERNE

Ejemplo de análisis factorial con PROC FACTOR

Este código también está disponible en: Deutsch English Français
En espera de validación
El script comienza creando un conjunto de datos llamado 'SocioEconomics'. Luego, realiza varios análisis factoriales utilizando PROC FACTOR con diferentes opciones para mostrar diversas capacidades del procedimiento, incluyendo un análisis de componentes principales. También utiliza PROC PRINCOMP como alternativa. Finalmente, captura los coeficientes de puntuación estandarizados a través de ODS, los procesa con PROC STDIZE para calcular los vectores propios y muestra los resultados.
Análisis de datos

Type : CREATION_INTERNE


Los datos socioeconómicos se crean directamente en el script SAS a través de un paso DATA y una instrucción 'datalines'.

1 Bloque de código
DATA STEP Data
Explicación :
Este bloque crea la tabla 'SocioEconomics' que contiene variables socioeconómicas. Los datos se integran directamente en el código.
¡Copiado!
1DATA SocioEconomics;
2 INPUT Population School Employment Services HouseValue;
3 DATALINES;
45700 12.8 2500 270 25000
51000 10.9 600 10 10000
63400 8.8 1000 10 9000
73800 13.6 1700 140 25000
84000 12.8 1600 140 25000
98200 8.3 2600 60 12000
101200 11.4 400 10 16000
119100 11.5 3300 60 14000
129900 12.5 3400 180 18000
139600 13.7 3600 390 25000
149600 9.6 3300 80 12000
159400 11.4 4000 100 13000
16;
17RUN;
2 Bloque de código
PROC FACTOR
Explicación :
Primera ejecución de PROC FACTOR para realizar un análisis de componentes principales. 'simple' solicita las estadísticas descriptivas y 'corr' la matriz de correlación.
¡Copiado!
1PROC FACTOR DATA=SocioEconomics SIMPLE corr;
2RUN;
3 Bloque de código
PROC FACTOR
Explicación :
Segunda ejecución de PROC FACTOR, especificando retener 5 factores ('n=5') y calcular los coeficientes de puntuación ('score').
¡Copiado!
1PROC FACTOR DATA=SocioEconomics n=5 score;
2RUN;
4 Bloque de código
PROC PRINCOMP
Explicación :
Uso del procedimiento PRINCOMP para realizar un análisis de componentes principales, una alternativa a PROC FACTOR para este tipo de análisis.
¡Copiado!
1PROC PRINCOMP DATA=SocioEconomics;
2RUN;
5 Bloque de código
PROC FACTOR Data
Explicación :
Tercera ejecución de PROC FACTOR que captura los coeficientes de puntuación estandarizados en una nueva tabla SAS llamada 'Coef' gracias a la instrucción ODS OUTPUT.
¡Copiado!
1 
2PROC FACTOR
3DATA=SocioEconomics n=5 score;
4ods OUTPUT StdScoreCoef=Coef;
5RUN;
6 
6 Bloque de código
PROC STDIZE Data
Explicación :
El procedimiento STDIZE se utiliza para estandarizar los coeficientes de la tabla 'Coef'. Se aplica el método USTD (Uncorrected Standard Deviation). El resultado se almacena en la tabla 'eigenvectors'.
¡Copiado!
1 
2PROC STDIZE method=ustd mult=.44721
3DATA=Coef out=eigenvectors;
4var Factor1-Factor5;
5RUN;
6 
7 Bloque de código
PROC PRINT
Explicación :
Muestra el contenido de la tabla 'eigenvectors' que contiene los vectores propios calculados en el paso anterior.
¡Copiado!
1PROC PRINT DATA=eigenvectors;
2RUN;
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 : S A S S A M P L E L I B R A R Y