24.04.2014 Views

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

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.

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.

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

Saved successfully!

Ooh no, something went wrong!