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
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
2.5 D’autres modifications à signaler<br />
2.5.1 Divers<br />
• A signaler malheureusement incompatibilité entre les magasins <strong>de</strong> template 9.2 et 9.3. On peut<br />
contourner cela par la récupération <strong>de</strong>s sources <strong>de</strong>s différents co<strong>de</strong>s du magasin personnel 9.2 et<br />
leur restockage en 9.3<br />
Vous aurez recours à un travail analogue pour récupérer chaque template un à un (itérer par macro) :<br />
libname tpl "D:\MY <strong>Sas</strong> Files\tpl";<br />
ods path (prepend) tpl.modtpl(update);<br />
proc template;<br />
source styles.modifie / file='d:\chezmoi\tplmodifie.sas.';<br />
run;<br />
• Les valeurs d’outrep=windows_32 et windows_64 portent sur <strong>de</strong>s tables qui n’auront plus besoin<br />
d’avoir recours à CEDA (V1_p71) à partir <strong>de</strong> la 9.3., MAIS les catalogues (<strong>de</strong> formats e.a.) ne sont<br />
pas compatibles entre les <strong>de</strong>ux versions <strong>de</strong> <strong>Windows</strong> !<br />
Solution à ce problème : proc cport/cimport OU pour les catalogues <strong>de</strong> formats soit Stattransfer (en<br />
v11, ne lit que les catalogues 32b) soit conversion en table susceptible donc <strong>de</strong> voyager vers l’autre<br />
système ( formattable) avec comme point <strong>de</strong> départ <strong>Sas</strong> <strong>Windows</strong> 32b :<br />
Libname <strong>de</strong>part "d:\xxx\" ;<br />
Proc format library=<strong>de</strong>part.catorigine cntlout=<strong>de</strong>part.formattable; run;<br />
Et sous <strong>Sas</strong> <strong>Windows</strong> 64b ou Linux à l’arrivée sur l’autre poste faire :<br />
Libname arrivee "~monnom/zzzzz/" ;<br />
Proc format library=arrive.catarrivee cntlin=arrivee.formattable; run;<br />
Comme la table <strong>de</strong>s données également transportée contient <strong>de</strong>s formats personnels référencés dans le<br />
nouveau catalogue, on sera obligé d’ai<strong>de</strong>r à leur repérage grâce à l’instruction supplémentaire<br />
Options fmtsearch=(arrivee.catarrivee work);<br />
[Options nofmterr; *pour l’ouvrir si vous n’avez pas encore la catalogue ;]<br />
• Resetline ; réinitialisera la numérotation <strong>de</strong>s lignes à 1 sur la log/journal<br />
• L’instuction Ods preferences ; remettra à partir <strong>de</strong> la 9.3.2 la situation au par défaut.<br />
• L’arrivée, n’en déplaise aux Statisticiens ou Tuftologues/Tuftiens, <strong>de</strong> nouveaux graphiques<br />
Bubble, Pie, Waterfall, etc, mais <strong>Sas</strong> 9.3 inclut aussi ces nouveautés:<br />
- Cluster Grouping pour tous les graphiques avec <strong>de</strong>s axes discrets, y compris les Bar Chart et Box Plot.<br />
http://blogs.sas.com/content/<strong>Sas</strong>com/2011/08/22/how-to-make-a-cluster-grouped-bar-chart-graph-using-<strong>Sas</strong>-sg-procedures/<br />
- BoxPlots sur un axe avec <strong>de</strong>s intervalles <strong>de</strong> temps utile pour bien <strong>de</strong>s graphiques cliniques.<br />
http://blogs.sas.com/content/<strong>Sas</strong>training/2012/04/14/graphs-are-easy-with-<strong>Sas</strong>-9-3/<br />
- HeatMaps, Attribute Maps and Annotate pour la procedure SGPLOT. Voyez le chapitre suivant!<br />
2.5.2 Amélioration en <strong>de</strong>stination ods pdf<br />
• Il est enfin possible en <strong>de</strong>stination pdf <strong>de</strong> changer d’orientation <strong>de</strong> 4 façons :<br />
options nodate orientation=portrait;<br />
ods pdf file="test.pdf";<br />
proc print data=<strong>Sas</strong>help.class(obs=3);run;<br />
options orientation=landscape;<br />
proc print data=<strong>Sas</strong>help.class(obs=3);run;<br />
options orientation=reverseportrait;<br />
proc print data=<strong>Sas</strong>help.class(obs=3);run;<br />
options orientation=reverselandscape;<br />
proc print data=<strong>Sas</strong>help.class(obs=3);run;<br />
ods pdf close;<br />
Changer d’orientation prendra le pas sur toute restriction du genre startpage=no et provoquera<br />
l’apparition d’une nouvelle page : ceci s’appliquera non seulement à un tableau mais aussi aux autres<br />
types <strong>de</strong> résultats.<br />
• A partir <strong>de</strong> la 9.3, l’ods pdf text= précédant un title l’emporte : il faudra donc mettre d’abord<br />
l’instruction title suivi <strong>de</strong> l’instruction ods pdf text= pour voir s’afficher le contenu <strong>de</strong>s <strong>de</strong>ux.<br />
80 <strong>Pratique</strong> <strong>de</strong> <strong>Sas</strong> windows ….93 <strong>Volume</strong> 2 et Coll.