Pratique de Sas Windows ...9.3 Volume 2 - Ined
Pratique de Sas Windows ...9.3 Volume 2 - Ined
Pratique de Sas Windows ...9.3 Volume 2 - Ined
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Avant <strong>de</strong> passer au point suivant, j’estime nécessaire <strong>de</strong> faire ici un peu le point sur la gestion <strong>de</strong>s<br />
couleurs qui s’est effectuée jusqu’à présent <strong>de</strong> façon automatique.<br />
Ceci sera applicable dans les sgpanel sauf pour les tracés <strong>de</strong> type <strong>de</strong>nsity, histogram, keylegend et refline, dans<br />
les sgplot sauf pour les mêmes types <strong>de</strong> tracés (ellipse et inset en plus) et dans les sgscatter.<br />
Maîtriser les couleurs <strong>de</strong>man<strong>de</strong>, en combinaison avec une variable définie en group, d’avoir recours à une table<br />
<strong>de</strong> type attribute map aux noms <strong>de</strong> variables caractères imposés : id pour l’i<strong>de</strong>ntifiant commun d’un ensemble<br />
<strong>de</strong> couleurs, value contenant les modalités vali<strong>de</strong>s <strong>de</strong> la variable mise en group=, et linecolor et/ou fillcolor<br />
contenant <strong>de</strong>s noms vali<strong>de</strong>s <strong>de</strong> couleur <strong>Sas</strong> (V1_p205). Le lien dans la proc Sg se fera par l’option dattrmap=<br />
conjuguée avec l’utilisation en interne d’un tracé <strong>de</strong>s options group= et attrid=.<br />
Voyons cela à travers un exemple olympique retravaillé sur un type <strong>de</strong> tracé non vu mais qui ne<br />
s’applique pas par construction sur <strong>de</strong>s données déjà préparées (ici par un proc summary).<br />
[ PARENTHESE Ce co<strong>de</strong> provoque un warning sur la log/journal du genre<br />
WARNING: Les données pour une instruction BARCHARTPARM ne sont pas appropriées. L'instruction BARCHARTPARM<br />
requiert <strong>de</strong>s données synthétisées. L'histogramme risque <strong>de</strong> ne pas être tracé correctement.<br />
j’offre une version papier <strong>de</strong> ce document au premier spécialiste qui arrive à me supprimer ce warning.<br />
En effet, le terme barchartparm renvoie au template caché où on trouve ce détail dans la doc<br />
BARCHARTPARM X= column | expression Y= numeric-column | expression < / option(s)> ;<br />
Required Arguments<br />
X specifies the column for the category values. Each X value is always treated as a unique value. The<br />
bars in the chart appear in the or<strong>de</strong>r that the X values are present in the data.<br />
Y specifies the column for the response values.<br />
mais je ne vois toujours pas où se situe le problème/risque et comment le supprimer.<br />
Que l’utilisateur courant ne se désole point, car quelque part dans la suite, il peut gagner aussi un exemplaire.<br />
FIN<strong>de</strong>PARENTHESE]<br />
proc means data=b.jobok nway ;<br />
class region ; var or argent bronze totalath total;<br />
output out=athsum sum=or argent bronze totalath total ;<br />
run;<br />
data sumath; set athsum;<br />
nb=or; m="Or";np=_freq_; output;<br />
nb=argent; m="Ar";np=_freq_; output;<br />
nb=bronze; m="Br";np=_freq_; output;<br />
run;<br />
data attrmapMed;<br />
length linecolor $ 14 fillcolor $ 14;<br />
input ID $ value $ linecolor $ fillcolor $;<br />
datalines;<br />
olymp Or orange gold<br />
olymp Ar lightslategray silver<br />
olymp Br indianred coral<br />
;<br />
run;<br />
title "Résumé par continent"; ods graphics/height=19 cm;<br />
proc sgplot data=sumath dattrmap=attrmapMed;<br />
yaxis label="Nombre <strong>de</strong>" values=(0 to 50 by 5, 50 to 180 by 20) grid ;<br />
vbarparm category=region response=np / barwidth=0.2 discreteoffset=-0.2 name="Pay";<br />
vbarparm category=region response=nb / group=m attrid=olymp<br />
barwidth=0.8 discreteoffset=0.2 name="Med";<br />
keylegend "Pay" / position=bottomright title="Pays Participants";<br />
keylegend "Med" / position=bottomright title="Médailles obtenues";<br />
run;<br />
Les options discreteoffset permettent le décalage <strong>de</strong>s barres verticales par rapport à leur point naturel.<br />
La page 445 du volume « <strong>Sas</strong> 9.3 Ods Graphics Procedure Gui<strong>de</strong>, Third Edition » détaille le vbarparm.<br />
On remarquera qu’on ne maîtrise pas complètement le marquage par graduation <strong>de</strong>s axes.<br />
103 INED Service Informatique Wielki