Le script commence par créer un jeu de données nommé 'SocioEconomics'. Ensuite, il effectue plusieurs analyses factorielles à l'aide de PROC FACTOR avec différentes options pour montrer diverses capacités de la procédure, y compris une analyse en composantes principales. Il utilise également PROC PRINCOMP comme alternative. Enfin, il capture les coefficients de score standardisés via ODS, les traite avec PROC STDIZE pour calculer les vecteurs propres, et affiche les résultats.
Analyse des données
Type : CREATION_INTERNE
Les données socio-économiques sont créées directement dans le script SAS via une étape DATA et une instruction 'datalines'.
1 Bloc de code
DATA STEP Data
Explication : Ce bloc crée la table 'SocioEconomics' contenant des variables socio-économiques. Les données sont intégrées directement dans le code.
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 Bloc de code
PROC FACTOR
Explication : Première exécution de PROC FACTOR pour effectuer une analyse en composantes principales. 'simple' demande les statistiques descriptives et 'corr' la matrice de corrélation.
Copié !
proc factor data=SocioEconomics simple corr;
run;
1
PROC FACTORDATA=SocioEconomics SIMPLE corr;
2
RUN;
3 Bloc de code
PROC FACTOR
Explication : Deuxième exécution de PROC FACTOR, en spécifiant de retenir 5 facteurs ('n=5') et de calculer les coefficients de score ('score').
Copié !
proc factor data=SocioEconomics n=5 score;
run;
1
PROC FACTORDATA=SocioEconomics n=5 score;
2
RUN;
4 Bloc de code
PROC PRINCOMP
Explication : Utilisation de la procédure PRINCOMP pour effectuer une analyse en composantes principales, une alternative à PROC FACTOR pour ce type d'analyse.
Copié !
proc princomp data=SocioEconomics;
run;
1
PROC PRINCOMPDATA=SocioEconomics;
2
RUN;
5 Bloc de code
PROC FACTOR Data
Explication : Troisième exécution de PROC FACTOR qui capture les coefficients de score standardisés dans une nouvelle table SAS nommée 'Coef' grâce à l'instruction ODS OUTPUT.
Explication : La procédure STDIZE est utilisée pour standardiser les coefficients de la table 'Coef'. La méthode USTD (Uncorrected Standard Deviation) est appliquée. Le résultat est stocké dans la table 'eigenvectors'.
Copié !
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 Bloc de code
PROC PRINT
Explication : Affiche le contenu de la table 'eigenvectors' qui contient les vecteurs propres calculés à l'étape précédente.
Copié !
proc print data=eigenvectors;
run;
1
PROC PRINTDATA=eigenvectors;
2
RUN;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Informations de Copyright : S A S S A M P L E L I B R A R Y
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.