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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

• VBUFSIZE=<br />

Permettra <strong>de</strong> contrôler la taille du buffer <strong>de</strong> visualisation<br />

Tout ceci est très spécialisé et pour vous initier un peu à ces questions d’optimisation, je renvoie à<br />

“<strong>Sas</strong> Programming Efficiency - A Brief Introduction” <strong>de</strong> J C Wang <strong>de</strong> l’université du West Michigan<br />

http://www.stat.wmich.edu/wang/680/notes/note21.pdf<br />

• INSERT APPEND LISTINSERTAPPEND RESTRICT<br />

Déjà un peu présenté (V1_p179) sur l’exemple du fmtsearch , les options systèmes insert= et append= prennent <strong>de</strong><br />

l’ampleur.<br />

proc options listinsertappend restrict;run;<br />

Options <strong>de</strong> base pouvant utiliser INSERT et APPEND<br />

AUTOEXEC<br />

CMPLIB<br />

FMTSEARCH<br />

MAPS<br />

<strong>Sas</strong>AUTOS<br />

<strong>Sas</strong>HELP<br />

<strong>Sas</strong>SCRIPT<br />

I<strong>de</strong>ntifies AUTOEXEC files used during initialization<br />

I<strong>de</strong>ntify previously compiled libraries of CMP subroutines to use when linking<br />

List of catalogs to search for formats and informats<br />

Location of maps for use with <strong>Sas</strong>/Graph<br />

Search list for autocall macros<br />

Location of the <strong>Sas</strong>HELP library<br />

Location of <strong>Sas</strong>/CONNECT script files<br />

Options d'hôte pouvant utiliser INSERT et APPEND<br />

HELPLOC<br />

MSG<br />

SET<br />

Location of help environment text and in<strong>de</strong>x files<br />

The path to the <strong>Sas</strong>msg directory<br />

Defines an environment variable<br />

Options <strong>Sas</strong> limitées par l'administrateur <strong>de</strong> votre site<br />

L'administrateur <strong>de</strong> votre site n'a limité aucune <strong>de</strong>s options <strong>Sas</strong>.<br />

L’administrateur système <strong>de</strong> votre site <strong>Sas</strong> mesurera sa puissance en soumettant<br />

proc options listrestrict;run;<br />

L’autoexec ayant été mentionné dans la liste pour la première fois, je me suis attaqué au test suivant : comme<br />

l’effet <strong>de</strong> l’insert est d’intercaler en premier un autre élément ou l’effet du append d’ajouter en fin celui-ci, estce<br />

que <strong>Sas</strong> supporte l’ajout d’un second autoexec.sas s’exécutant aussi dès l’ouverture <strong>de</strong> <strong>Sas</strong> (V1_p24) ? Cet<br />

autre autoexec <strong>de</strong> nom différent serait placé à un autre endroit et l’utilisateur informé pourrait y mettre par<br />

exemple tous ses libnames <strong>de</strong> son étu<strong>de</strong> actuelle.<br />

La réussite <strong>de</strong> cette opération est décevante pour l’autoexec et je relate en colonne <strong>de</strong> gauche les échecs et le<br />

succès du programme <strong>de</strong> droite qui suppose l’existence d’un programme lib.sas situé à la racine <strong>de</strong> d:\<br />

L’instruction suivante est normalement rejetée<br />

options append=(autoexec="d:\lib.sas");<br />

dans un programme normal mais aussi lorsque je l’insère<br />

dans le fichier autoexec.sas (V1_p24)<br />

Dans un <strong>de</strong>s config <strong>de</strong> <strong>Sas</strong>, on peut insérer <strong>de</strong>s options<br />

avant l’exécution du processus <strong>de</strong> l’autoexec :<br />

Avec un lancement <strong>de</strong> l’ icône sans –autoexec "d:\….sas"<br />

Echec pour<br />

-APPEND AUTOEXEC "d:\lib.sas"<br />

Seul le lib.sas semble s’être lancé au démarrage !<br />

Réussite pour insertion en fin dans c :-…\nls\fr\<strong>Sas</strong>v9.cfg<br />

-APPEND AUTOEXEC<br />

("d:\My <strong>Sas</strong> Files\9.3\autoexec.sas" "d:\lib.sas")<br />

**** contenu <strong>de</strong> lib.sas **************<br />

libname a "d:\notes\test";<br />

**************************************<br />

proc format ;<br />

value rage<br />

low - 11 ='en avance'<br />

12-14= 'jeune'<br />

15-16 ='en retard' ;<br />

run;<br />

proc format library=a.fsex;<br />

value $sex "M"= "hommes"<br />

"F"="femmes";run;<br />

options insert=(fmtsearch=a.fsex);<br />

proc freq data=<strong>Sas</strong>help.class;<br />

tables age * sex;<br />

format sex $sex. age rage.;<br />

run;<br />

proc options option=autoexec value;run;<br />

Le fichier autoexec.sas se trouve à l’endroit du démarrer en montré dans les propriétés <strong>de</strong> l’icône <strong>Sas</strong>.<br />

56 <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!