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.

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

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

Saved successfully!

Ooh no, something went wrong!