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
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
9.2 La <strong>de</strong>stination html<br />
Comme nous venons une nouvelle fois <strong>de</strong> produire en <strong>de</strong>stination html, il est temps d’approfondir les<br />
particularités <strong>de</strong> cette <strong>de</strong>stination.<br />
<strong>9.2.</strong>1 Production d’une sortie avec un graphique sas <strong>de</strong> type classique (path, gpath, url=none)<br />
Dans ce cas, nous aurons à spécifier plus que l’option file= | body= , car l’image définie par le <strong>de</strong>vice approprié<br />
(JPEG, PNG ou GIF) sera en fait un fichier séparé et il sera important que le lien entre la page produite et<br />
l’image dépendante fonctionne où que soient déposés ces fichiers (sur le poste ou sur un serveur Web).<br />
ods listing close;<br />
ods html path="d:\tabsas"(url=none) gpath="d:\tabsas"(url=none)<br />
body="premiergraph.htm";<br />
proc print data=sashelp.class(obs=1);run;<br />
goptions <strong>de</strong>vice=png;<br />
proc gchart data=sashelp.class;<br />
hbar sex / name="premierg" sumvar=weight type=mean;<br />
label weight="poids 1lb=0.45kg";<br />
run; quit;<br />
ods html close;<br />
ods listing;<br />
Il a été obligatoire <strong>de</strong> préciser non seulement le path mais aussi le gpath pour désigner le (éventuel même) lieu<br />
d’écriture <strong>de</strong>s <strong>de</strong>ux fichiers engendrés : la page premiergraph.htm dans body et le fichier graphique <strong>de</strong> nom<br />
premierg(.png ) dans name.<br />
Il a été obligatoire pour produire correctement le graphique <strong>de</strong> définir une goptions minimale précisant le<br />
<strong>de</strong>vice adéquat (par défaut, il était réglé à win et a été réglé sur le type png ; d’autres goptions sont bien sûr<br />
autorisées).<br />
Enfin la précision obligatoire <strong>de</strong> (url=none) a permis une bonne construction <strong>de</strong> la référence à l’image tel que<br />
montré dans la balise img renvoyant dans le fichier html vers l’image produite par <strong>Sas</strong> et évitant l’erreur <strong>de</strong><br />
l’écriture en dur <strong>de</strong> l’adresse physique "d:\tabsas\premier3.png"<br />
<br />
Premier3.png : pourquoi pas premierg.png ? Ayant fait plusieurs essais, le catalogue work.gseg a accumulé les<br />
segment graphique-images et les a incrémentés (l’ancienne limite <strong>de</strong> 8 positions a été levée en 9.2) donc ceci<br />
correspond au 4 ème essai ! (g, 1, 2, 3).<br />
Pour nettoyer , faites une suppression du catalogue graphique ( ici celui <strong>de</strong> la work) dans une macro avec :<br />
%if %sysfunc(cexist(WORK.GSEG)) %then %do;<br />
proc greplay nofs igout=WORK.GSEG; <strong>de</strong>lete _all_; run; quit;<br />
%end;<br />
Par défaut, les résultats en html sont séparés par une ligne.<br />
INED Wielki 128