Bonjour,
Je voudrais savoir s'il y a une instruction pour afficher le cercle de corrélation.
Parce qu'avec la proc corr j'arrive à avoir la matrice des corrélations, mais ce qui m'intéresse aussi c'est le cercle de corrélation.
Merci
Bonjour,
Je voudrais savoir s'il y a une instruction pour afficher le cercle de corrélation.
Parce qu'avec la proc corr j'arrive à avoir la matrice des corrélations, mais ce qui m'intéresse aussi c'est le cercle de corrélation.
Merci
bonjour
comment t'a fait pour avoir la matrice de correlation?
Bonjour,
Tu l'obtiendras la matrice de corrélation par la procédure PROC CORR
Voila
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 PROC CORR DATA= Nom_Table; RUN;
sur ce site
http://biodiversite.wallonie.be/outi.../exempl08.html
tu trouveras un lien vers une macro qui semble faire ce que tu veux. J'ai pas essayé dis moi si ca marche









J'utilise cela :
1. Définition du cercle
2. Appel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 PROC TEMPLATE ; DEFINE STATGRAPH exemples.acp ; LAYOUT OVERLAY / XGRID=TRUE YGRID=TRUE XAXISOPTS=(LABEL="Axe n°1" TICKS=(-1 0 1)) YAXISOPTS=(LABEL="Axe n°2" TICKS=(-1 0 1)) ; VECTORPLOT X=prin1 Y=prin2 / DATALABEL=variable XMIN=-1 XMAX=1 YMIN=-1 YMAX=1 ; ELLIPSEPARM SEMIMAJOR=1 SEMIMINOR=1 SLOPE=0 / LINECOLOR=BLUE LINEPATTERN=DASH; ENDLAYOUT ; END ; RUN ;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 %include "&root.\SAS913 cercle correlations.sas"; ODS OUTPUT Eigenvectors = vecteurspropres ; PROC PRINCOMP DATA =o.estonia1 n=4 ; VAR _numeric_; RUN ; ODS HTML GPATH="c:\temp" ; DATA _NULL_ ; SET work.vecteurspropres ; FILE PRINT ODS=(TEMPLATE="exemples.acp" DYNAMIC=(axe1="prin1" axe2="prin2")) ; PUT _ODS_ ; RUN ; DATA _NULL_ ; SET work.vecteurspropres ; FILE PRINT ODS=(TEMPLATE="exemples.acp" DYNAMIC=(axe1="prin3" axe2="prin4")) ; PUT _ODS_ ; RUN ; ODS HTML CLOSE ;









9.63 beta 9 pourquoi ?









en PJ, voilà le résultat sur une machine xp 9.1.3
une modification légère et cela fonctionnera en 9.2
ca ne marche pas ce code chez moi :
xav
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 1 ods path show; Current ODS PATH list is: 1. SASUSER.TEMPLAT(UPDATE) 2. SASHELP.TMPLMST(READ) 2 ods path show; Current ODS PATH list is: 1. SASUSER.TEMPLAT(UPDATE) 2. SASHELP.TMPLMST(READ) 3 ods path WORK.TEST 4 SASUSER.TEMPLAT(READ) 5 SASHELP.TMPLMST(READ); 6 7 PROC TEMPLATE ; 8 DEFINE STATGRAPH exemples.acp ; 9 LAYOUT OVERLAY / XGRID=TRUE YGRID=TRUE ------- ----- 856 22 76 ERROR 856-580: This statement can only be used inside the BeginGraph block. ERROR 22-322: Syntax error, expecting one of the following: ;, AUTOALIGN, BACKGROUNDCOLOR, BORDER, BORDERATTRS, CYCLEATTRS, HALIGN, OPAQUE, PAD, VALIGN, WALLCOLOR, WALLDISPLAY, X2AXISOPTS, XAXISOPTS, Y2AXISOPTS, YAXISOPTS. ERROR 76-322: Syntax error, statement will be ignored. 10 XAXISOPTS=(LABEL="Axe n°1" TICKS=(-1 0 1)) 11 YAXISOPTS=(LABEL="Axe n°2" TICKS=(-1 0 1)) ; NOTE: PROCEDURE TEMPLATE used (Total process time): real time 1.53 seconds user cpu time 0.00 seconds system cpu time 0.04 seconds Memory 1095k OS Memory 6028k Timestamp 07/01/2011 10:43:47 12 VECTORPLOT X=prin1 Y=prin2 / DATALABEL=variable XMIN=-1 XMAX=1 YMIN=-1 YMAX=1 ; ---------- 180 ERROR 180-322: Statement is not valid or it is used out of proper order. 13 ELLIPSEPARM SEMIMAJOR=1 SEMIMINOR=1 SLOPE=0 / ----------- 180 ERROR 180-322: Statement is not valid or it is used out of proper order. 14 LINECOLOR=BLUE LINEPATTERN=DASH; 15 ENDLAYOUT ; --------- 180 ERROR 180-322: Statement is not valid or it is used out of proper order. 16 END ; --- 180 ERROR 180-322: Statement is not valid or it is used out of proper order. 17 RUN ;









Ah oui tu dois être en 9.2. Comme je l'écrivais, il y a une ligne à ajouter avec Begingraph. Je regarde dans ma machine 9.2 et te l'envoie
Bonjour,
Merci de vos réponses
Mais ça ne fonctionne pas chez moi, sachant que j'ai SAS 9.2, je ne sais pas si ça provient de la version ou pas
Voici le message d'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 173 PROC TEMPLATE ; 174 DEFINE STATGRAPH exemples.acp ; 175 LAYOUT OVERLAY / XGRID=TRUE YGRID=TRUE ------- ----- 856 22 76 ERROR 856-580: Cette instruction ne peut être utilisée que dans un bloc BeginGraph. ERROR 22-322: Erreur de syntaxe ; syntaxe requise : ;, ASPECTRATIO, AUTOALIGN, BACKGROUNDCOLOR, BORDER, BORDERATTRS, CYCLEATTRS, HALIGN, OPAQUE, PAD, VALIGN, WALLCOLOR, WALLDISPLAY, X2AXISOPTS, XAXISOPTS, Y2AXISOPTS, YAXISOPTS. ERROR 76-322: Erreur de syntaxe ; l'instruction sera ignorée. 176 XAXISOPTS=(LABEL="Axe n°1" TICKS=(-1 0 1)) 177 YAXISOPTS=(LABEL="Axe n°2" TICKS=(-1 0 1)) ; NOTE: Procédure TEMPLATE a utilisé (Durée totale du traitement) : temps réel 0.13 secondes temps UC 0.03 secondes 178 VECTORPLOT X=prin1 Y=prin2 / DATALABEL=variable XMIN=-1 XMAX=1 YMIN=-1 YMAX=1 ; ---------- 180 ERROR 180-322: Instruction incorrecte ou mal utilisée. 179 ELLIPSEPARM SEMIMAJOR=1 SEMIMINOR=1 SLOPE=0 / ----------- 180 ERROR 180-322: Instruction incorrecte ou mal utilisée. 180 LINECOLOR=BLUE LINEPATTERN=DASH; 181 ENDLAYOUT ; --------- 180 ERROR 180-322: Instruction incorrecte ou mal utilisée. 182 END ; --- 180 ERROR 180-322: Instruction incorrecte ou mal utilisée. 183 RUN ;









effectivement en 9.2 il faut ajouter une ligne avec BEGINGRAPH. Regarde dans la doc. Si tu ne trouves pas je rechercherai le code.
Partager