Citation Envoyé par stefsas
Salut,

Je voudrais savoir quelle est la meilleur procédure afin de pouvoir récupérer la matrice des corrélations entre des variables.

Merci.
Citation Envoyé par olivier.decourt
Je ne sais pas ce que tu considèreras comme "meilleure".
La plus rapide (je viens de faire 2 petits tests à l'arrache, ça n'a aucune valeur de vérité universelle) semble VARCLUS, suivie de CORR (qui consomme plus de RAM sur mon PC).
Mais si tu ne veux pas les p-values des tests de nullité des coefficients de corrélation, la table la plus "compacte" est produite par la proc VARCLUS (tandis que PRINCOMP ajoute les labels des variables).
Fais ton choix !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
ODS EXCLUDE ALL ;
ODS OUTPUT PearsonCorr = work.corr_ods ;
PROC CORR DATA = sashelp.shoes OUTP = work.corr (WHERE=(_type_="CORR")) ;
	VAR stores sales inventory ;
RUN ;
ODS OUTPUT Corr = work.princomp ;
PROC PRINCOMP DATA = sashelp.shoes ;
	VAR stores sales inventory ;
RUN ;
ODS OUTPUT Corr = work.varclus ;
PROC VARCLUS DATA = sashelp.shoes CORR MAXITER=1 MAXSEARCH=1 ;
	VAR stores sales inventory ;
RUN ;
ODS SELECT ALL ;