24.04.2014 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!