24.11.2014 Views

Pratique de Sas Windows 9.2... Volume 1 - Ined

Pratique de Sas Windows 9.2... Volume 1 - Ined

Pratique de Sas Windows 9.2... Volume 1 - Ined

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Commentaire étape 1:<br />

- Ce programme crée un fichier physique <strong>de</strong> même suffixe que les templates./collection<br />

d’objets, mais qui contiendra, sans habillage <strong>de</strong> <strong>de</strong>stination ods, les résultats successifs <strong>de</strong> procédures, organisés<br />

en une hiérarchie <strong>de</strong> path/chemin à première vue très complexe.<br />

Par exemple, les valeurs extrèmes pour le cholestérol masculin auront dans document ces propriétés<br />

et<br />

Et le graphique en a d’autres. On insiste sur le chemin d’accès document avec une hiérarchie <strong>de</strong> classement<br />

\Univariate#1\ByGroup2#1\Cholesterol#1\ExtremeObs#1<br />

Le fait d’utiliser une instruction by produira toujours un principe <strong>de</strong> sous-classement sur le mo<strong>de</strong> ByGroupn#1<br />

Vous ne cliquerez cependant point dans la fenêtre Results/Resultats, sur la secon<strong>de</strong> icône inconnue<br />

sous peine d’appeler le processus d’une production du résultat une secon<strong>de</strong> fois : ce<br />

que j’ai fait plus haut, en fait, c’est un clic droit pour ouvrir ses propriétés.<br />

- ods document name=WORKA.PREMDOC( write );… ; ods document close;<br />

encadrera la création <strong>de</strong> la collection document sous le nom premdoc. Un rajout ultérieur se fera par<br />

changement d’option sur le document PREMDOC( upload ). Réutiliser un write en option d’accès sur un<br />

document existant l’écrasera. L’option upload est par défaut si le document existe déjà et en permet aussi<br />

la lecture.<br />

- Les ods select du programme ont été nécessaires pour capturer les bons objets, y compris pour le graphique.<br />

Comme nous avons fermé l’ods output à la fin par un close, il sera nécessaire <strong>de</strong> s’assurer d’une réouverture<br />

normale dans la suite du programme.<br />

- La proc document est une procédure qui, portant sur un document défini en name=, permet <strong>de</strong> retravailler (au<br />

sens large) un document : rejouer, modifier, reconstruire etc. Le co<strong>de</strong> list/levels=all; permet d’en sortir<br />

la liste <strong>de</strong>s éléments (bygroups peut s’y ajouter) et c’est grâce aux instructions ods output que nous avons pu<br />

aussi en faire une table sas <strong>de</strong> nom properties dans la work. Proc document se ferme par un quit ; .<br />

- Les graphiques classiques <strong>de</strong> <strong>Sas</strong> (renvoi au futur volume2 pour l’ODS graphics) peuvent être inclus dans un<br />

document. Mais vous <strong>de</strong>vez faire attention : en effet, comment rejouer un document (ou une partie), si vous ne<br />

disposer plus du catalogue gseg avec ses grseg (plus largement c’est vrai aussi pour les formats pour lesquels on<br />

établira une option fmtsearch=)? La work a été purgée ainsi que les libname … et le len<strong>de</strong>main… !<br />

Remarque1<br />

On établira donc le stockage permanent du graphique autrement pour pouvoir le rejouer et nous <strong>de</strong>vrons donc<br />

aussi voir comment faire du nettoyage d’item (vi<strong>de</strong>).<br />

*correction graphique;<br />

ods show;ods select all;ods exclu<strong>de</strong> none;<br />

ods show; * voilà le problème <strong>de</strong>s blocages résolu voir page 120-121 ;<br />

ods select gplot1;<br />

ods document name=WORKA.graphDOC(write) cat=WORKA.catdoc;<br />

goptions <strong>de</strong>v=gif ftext="Swiss" keymap=winansi xpixels=1000 ypixels=500 ;<br />

proc gplot data=sashelp.steel;<br />

symbol1 value=star interpol=join ;<br />

axis1 label=('Fer/métal');<br />

axis2 label=('Evolution en million <strong>de</strong> tonnes');<br />

plot steel * date /<strong>de</strong>s="Export en MKtonnes" vaxis=axis1 haxis=axis2;<br />

run;<br />

quit;<br />

ods document close;<br />

ods listing;<br />

Ce co<strong>de</strong> introduit l’inscription dans le document d’une référence à un nom <strong>de</strong> catalogue qui ne se trouve pas<br />

dans la work et opére aussi une création <strong>de</strong> ce catalogue au lieu indiqué. Et j’obtiens selon mon <strong>de</strong>vice une<br />

indication <strong>de</strong> dépôt <strong>de</strong> fichier : NOTE: 2 enreg. copiés dans d:\My SAS Files\9.2\sasgraph.png ou gif etc<br />

Utilisez sgplot1 si dans la work il y a encore un gseg contenant le premier sgplot ou sinon définissez votre nom.<br />

INED Wielki 165

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

Saved successfully!

Ooh no, something went wrong!