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.
x "cd d:\temp";<br />
je <strong>de</strong>finis un nouveau repertoire courant!<br />
ods html newfile=none;<br />
title "enfin vers où je veux";<br />
proc print data=a;run;<br />
ods html close; * <strong>Sas</strong>htm3.htm dans d:\temp;<br />
* A nouveau cumulant les sorties ; alternative à ce choix 1 fichier à chaque rupture<br />
selon l’indication mise dans le paramètre newfile= proc | bygroup | output | page ;<br />
Explication et commentaire : Une fois passé ods preferences; , vous pouvez arrêter d’accumuler dans<br />
votre fichier html en cours <strong>de</strong>venu encombrant ou inutile (ou simplement pour le clore) et si nécessaire le supprimer<br />
<strong>de</strong> la sous-fenêtre Results en le supprimant par un clic droit <strong>de</strong> souris ou par l’instruction :<br />
DM 'ODSRESULTS' CLEAR EDITOR; et<br />
si vous relancez un ods html … ; un nouveau <strong>Sas</strong>htmlnn.htm sera créé. Sans cette instruction, c’est toujours<br />
l’ancien qui continue à cumuler. Ods html ou ods html newfile= me semblent équivalents après ods<br />
preferences ; , car, dans les <strong>de</strong>ux cas, les <strong>de</strong>ux nouveaux fichiers sont cumulatifs et reprennent le style<br />
htmlblue.<br />
Le retour à la production d’un fichier html dans la work ne pourra se faire qu’avec cette instruction<br />
particulière vu la non-connaissance du nom externe du sous-répertoire (temporaire avec effacement en fin <strong>de</strong><br />
session). Ods html path= "%sysfunc(pathname (WORK)) " ;<br />
Cela marche aussi si en Outils/Options/Touches <strong>de</strong> Fonctions vous mettez en clé CTRL+G par exemple ce<br />
texte exact :<br />
gsub'ods html close;ods preferences;ods html path="$sysfunc(pathname(WORK))";'<br />
Le plus simple est d’en faire une macro-clavier, car il y a plus d’espace disponible : (V1_p40) par exemple sous<br />
le nom 93reset.<br />
Ma conclusion personnelle est : autant il peut être intéressant, lors d’un travail exploratoire <strong>de</strong> cumuler tous<br />
ses essais dans un seul et grand fichier, autant en temps <strong>de</strong> production et publication, il est plus utile <strong>de</strong> produire<br />
<strong>de</strong> l’ods pdf, rtf ou excelxp, contrôlé notamment par un nom et chemin explicite entre quotes.<br />
Pas besoin <strong>de</strong> fermer la <strong>de</strong>stination html vers la work, car les autres <strong>de</strong>stinations peuvent travailler en<br />
parallèle : il suffit <strong>de</strong> les ouvrir et <strong>de</strong> les fermer.<br />
Cependant, si vous <strong>de</strong>vez produire une page Web, la fermeture <strong>de</strong> la <strong>de</strong>stination html ayant pour effet <strong>de</strong><br />
finaliser la page aura un prix à payer qui sera alors <strong>de</strong> <strong>de</strong>voir nettoyer à la main les multiples autres fichiers html<br />
inutiles apparaissant ailleurs que dans la work, si vous <strong>de</strong>vez refaire <strong>de</strong> nombreuses mises au point !<br />
Après avoir rédigé ceci, je trouve, fin juin 2012, cette référence récente avec <strong>de</strong>s illustrations :<br />
Where’s the LISTING Window: Using the New Results Viewer in <strong>Sas</strong>® 9.3 " <strong>de</strong> Cynthia L. Zen<strong>de</strong>r<br />
http://support.sas.com/resources/papers/proceedings12/250-2012.pdf<br />
Si après avoir travaillé sordi<strong>de</strong>ment , vous avez trente-six fenêtres html ouvertes <strong>de</strong> résultats superposées, je<br />
vous conseille avec humour <strong>de</strong> soumettre en W7 ce qui suit au lieu <strong>de</strong> vous fatiguer à le faire manuellement:<br />
data _null_;<br />
call system ('taskkill<br />
/im firefox.exe /f');<br />
run;<br />
systask command<br />
"taskkill /im firefox.exe /f"<br />
taskname="closefiref"<br />
status=closefiref shell;<br />
%macro taskkill;<br />
%sysexec taskkill<br />
/im firefox.exe /f;<br />
%mend ;<br />
%taskkill;<br />
Remarque importante :<br />
Ce changement <strong>de</strong> fonctionnement s’accompagne en fait aussi d’un changement <strong>de</strong> positionnement <strong>de</strong> tout ce<br />
qui concerne « le nouveau graphique dans <strong>Sas</strong> » : le Graph Template Language (ou GTL), l’ODS Graphics<br />
Editor, l’ODS Graphics Designer et l’ODS Graphics Procedure font partie du <strong>Sas</strong> <strong>de</strong> Base et il n’est plus<br />
nécessaire d’avoir le module <strong>Sas</strong> Graph qui lui continue encore <strong>de</strong> recevoir <strong>de</strong>s enrichissements que nous ne<br />
verrons point. En html le style impacte les objets tabulaires et les objets graphiques !<br />
La nouvelle option système liée à l’ods ods<strong>de</strong>st= accepte les valeurs listing | html | auto<br />
La relative nouvelle option système odsgraphics= accepte les valeurs on | off | auto<br />
La nouvelle option système odsstyle= accepte les valeurs unnom<strong>de</strong>style | auto | htmlblue<br />
Certaines procédures exigeront que vous rouvriez la <strong>de</strong>stination listing : par exemple proc printto !<br />
Les instructions encadrantes ods noresults ; :::;::::; :::::; :::::; ods results ; peuvent continuer à être utilisées pour<br />
s’assurer d’une production <strong>de</strong> fichier automatique sans ouverture automatique.<br />
54 <strong>Pratique</strong> <strong>de</strong> <strong>Sas</strong> windows ….93 <strong>Volume</strong> 2 et Coll.