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.
INPUT Population School Employment Services HouseValue;
3
DATALINES;
4
570012.8250027025000
5
100010.96001010000
6
34008.81000109000
7
380013.6170014025000
8
400012.8160014025000
9
82008.326006012000
10
120011.44001016000
11
910011.533006014000
12
990012.5340018018000
13
960013.7360039025000
14
96009.633008012000
15
940011.4400010013000
16
;
17
RUN;
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!
proc factor data=SocioEconomics simple corr;
run;
1
PROC FACTORDATA=SocioEconomics SIMPLE corr;
2
RUN;
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!
proc factor data=SocioEconomics n=5 score;
run;
1
PROC FACTORDATA=SocioEconomics n=5 score;
2
RUN;
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!
proc princomp data=SocioEconomics;
run;
1
PROC PRINCOMPDATA=SocioEconomics;
2
RUN;
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.
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!
proc stdize method=ustd mult=.44721 data=Coef out=eigenvectors;
var Factor1-Factor5;
run;
1
2
PROC STDIZE method=ustd mult=.44721
3
DATA=Coef out=eigenvectors;
4
var Factor1-Factor5;
5
RUN;
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!
proc print data=eigenvectors;
run;
1
PROC PRINTDATA=eigenvectors;
2
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 : S A S S A M P L E L I B R A R Y
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.