150 likes | 335 Views
Configurer la session SAS pour être plus efficace. Yves Lapierre – Bell Canada 3 octobre 2006. Aperçu. Répertoire SAS Personnel Fichier de Configuration Fichier d’Auto Exécution Options Librairie pour les Macros Personnelles Configurer votre session SAS Ajouts dans le menu Tools
E N D
Configurer la session SASpour être plus efficace Yves Lapierre – Bell Canada 3 octobre 2006
Aperçu • Répertoire SAS Personnel • Fichier de Configuration • Fichier d’Auto Exécution • Options • Librairie pour les Macros Personnelles • Configurer votre session SAS • Ajouts dans le menu Tools • Numéro de lignes dans l’éditeur de programmes • Création de boutons • Création de clés d’abréviation • Fureteur de données
Répertoire SAS Personnel Nos ordinateurs sont configurés de façon différente mais généralement, nos applications sont situées dans le répertoire C:\Program Files. Lorsque nous changeons la version du système d’exploitation ou une mise à jour de SAS, il nous arrive de perdre nos configurations personnelles. En se créant un répertoire où nous sauvons nos configurations personnelles, nous pouvons recréer notre session SAS rapidement et même les exporter facilement sur un autre ordinateur. Voici un exemple:
Fichier de Configuration On a toujours peur d’éditer un fichier de configuration du système d’exploitation Windows. Celui de SAS est facile à comprendre et en le modifiant quelque peu, nous pouvons solutionner quelques situations irritantes. • Augmenter la mémoire de tri (plus applicable à la version 8) /* set the default size of memory to use for sorting */ -sortsize 64m • Fixer le répertoire par défaut lorsque vous ouvrez ou sauvez des programmes /* set the default folder to open (editor) */ -SASinitialfolder "E:\P000135" • Modifier l’endroit où se situent le profile SASUser et le répertoire MySASFiles /* Setup the default SAS System user profile folder */ -SASUSER E:\P000135\SAS\SASUserV9\ /* Setup the MYSASFILES system variable */ -SET MYSASFILES "E:\P000135\SAS\My SAS Files\9.1\"
Fichier d’Auto Exécution Le fichier d’auto exécution contient des lignes de code SAS qui sont exécutées lorsque SAS démarre. Le fichier d’auto exécution peut contenir n’importe quelles instructions SAS. Par exemple, il peut contenir les commandes OPTIONS ou LIBNAME pour les librairies SAS que vous accédez régulièrement. J’utilise le programme AutoExec.sas pour essentiellement déterminer mes options. Lorsqu’une option est appelée à plusieurs endroits, l’appel le plus récent est celui qui l’emporte. Voici certains endroits où les options peuvent être déterminées dans l’ordre de précédence. Fenêtre des options de système ou la commande OPTIONS (depuis la session SAS ou au cours de l’exécution). Fichier AutoExec.sas contenant la commande OPTIONS (après l’initialisation de SAS) Fichiers de configuration (avant l’initialisation de SAS). Notez que le fichier AutoExec.sas doit être localisé dans le répertoire source de SAS pour qu’il soit exécuté lors de l’initialisation de SAS.
Options Les options de système SAS sont des instructions globales qui affectent la session SAS et qui contrôlent la façon dont les opérations sont effectuées. Il existe des catégories d’options tel celles qui se réfèrent au log, output et les procédures, au contrôle des datasets, au contrôle des erreurs et à l’écriture et lecture des données. Pour examiner les options disponibles et qui sont actives pour votre session SAS, utilisez proc options. Voici quelques exemples qui est produit par la procédure proc options. MERGENOBY=WARN Action for DATA step MERGE statement with no associated BY statement VALIDFMTNAME=WARN Controls the name length of informats and formats created and processed during a SAS Session NOFMTERR Do not treat missing format or informat as an error CENTER Center SAS output? DATE Date printed in title? ERRORS=20 Maximum number of observations with error messages FIRSTOBS=1 First observation of each data set to be processed MISSING=. Character printed to represent numeric missing values PAGENO=1 Beginning page number for the next page of output produced by the SAS System PAGESIZE=52 Number of lines printed per page of output
Librairie pour les Macros Personnelles Si vous utilisez les mêmes macros dans plusieurs programmes SAS, avoir une librairie contenant vos macros populaires pourrait vous aider. En appelant l’option SASAUTOS= dans le fichier d’auto exécution, vous indiquez à SAS de faire la recherche de macros où vous le voulez. SAS examine les membres spécifiés dans les librairies d’appel automatisées incluses dans le SASAUTOS=. Par défaut, SAS regarde dans les fichiers de référence du SASAUTOS. En spécifiant l’option SASAUTOS= , le défaut est remplacé. SAS ne recherche plus dans les fichiers de référence SASAUTOS à moins de l’inclure dans l’option. Pour ajouter votre librairie de macros à la liste de librairies d’appel automatisées, vous pouvez effectuez la commande suivante: FILENAME Macros 'E:\P000135\SAS\Macros'; OPTIONS SASAUTOS=(SASAUTOS Macros) MAUTOSOURCE; SAS débute ses recherches dans les « autres » librairies d’appel automatisées avant les fichiers de référence SASAUTOS . Vous pouvez spécifié autant de librairies que vous voulez. La recherche se fera dans l’ordre que vous les avez inscrites.
Configurer votre session SAS L’option de système REGISTER vous permet d’ajouter des noms d’applications dans le menu Tools dans la fenêtre principale de SAS. Vous pouvez exécuter ces applications. L’option de système REGISTER considère l’argument du nom de menu et la commande du système d’exploitation qui s’y rattache comme fichier executable. Vous pouvez aussi spécifiez un répertoire de travail personnel. L’exemple suivant ajoute un fichier exécutable au menu en spécifiant le répertoire de travail C:\Program Files\MSOffice\Office10: -register "Excel" "excel.exe" "C:\Program Files\MSOffice\Office10" Ceci ajoute Excel au menu et quand vous cliquez, EXCEL.EXE est invoqué. Note: L’option de système REGISTER est valide seulement comme option d’invocation (c’est-à-dire qu’elle doit être situé dans le fichier de configuration ou dans une command d’invocation).
Configurer votre session SAS Pour ajouter les numéros de ligne dans l’éditeur de programmes, allez dans TOOL -> OPTIONS -> ENHANCED EDITOR.
Configurer votre session SAS L’ajout de boutons sur votre barre d’outil peut vous faciliter la vie. Qu’il s’agisse d’effacer le contenu de la fenêtre log et output, de vous connecterà une autre plate-forme, créer des boutons peut vraiment personnaliser votre session SAS. Pour créer des boutons dans la barre d’outil de l’éditeur de programmes, ce dernier doit être actif. Allez dans TOOL -> CUSTOMIZE et dans l’onglet customize.
Configurer votre session SAS Voici quelque exemples de boutons que j’ai créés avec les commandes reliées à sauvegarder: • Effacer le contenu des fenêtres log et output CLEAR LOG; CLEAR OUT • Se connecter à une plate-forme UNIX gsubmit "%include 'E:\P000135\SAS\Servers Connection\Access.sas';" • Se déconnecter à la plate-forme UNIX SIGNOFF UNIX; • Rafraîchir la fenêtre Explorer de SAS REFRESH .
Configurer votre session SAS Une bonne façon de documenter vos programmes est d’utiliser les abréviations. De plus, en assignant ces abréviations à une touche du clavier, vous maximisez son efficacité. • Ensuite, vous assignez l’abréviation à une touche sur le clavier dans TOOL - > OPTIONS - > ENHANCED EDITOR KEYS • Premièrement, vous créez une abréviation dans TOOL -> ADD ABBREVIATION …
Configurer votre session SAS Par défaut, lorsque vous voulez visionner un dataset SAS depuis la fenêtre Explorer de SAS, vous cliquez sur le bouton de droite de la souris et vous sélectionnez open ou vous double-cliquez sur l’icône du dataset. Le chiffrier va alors s’ouvrir en mode lecture et les libellés des variables sont affichés dans le haut de chaque colonne. Si vous désirez personnaliser le chiffrier de façon à voir les noms de variables comme titre de colonne ou d’éditer une observation, il est possible de le faire. Vous pouvez donc spécifier les options d’affichage du chiffrier. Avec la fenêtre Explorer de SAS active, sélectionnez le menu suivant TOOL -> OPTIONS -> EXPLORER pour ouvrir les options de la fenêtre Explorer de SAS. Dans la version 8, s’assurer que Members est sélectionné dans la liste de sélection dans le haut de la fenêtre. Dans la version 9, sélectionnez l’onglet Members. Par la suite, sélectionnez TABLE dans la liste des membres types des librairies et cliquez sur le bouton edit. Sélectionnez l’action OPEN dans la liste d’actions et cliquez sur le bouton edit. Modifiez la commande d’action identique à la suivante: VIEWTABLE %8b.'%s'.DATA
Configurer votre session SAS Ajouter l’option appropriée à la fin de la commande. Par exemple, pour spécifier le mode d’écriture, la commande d’action serait la suivante: VIEWTABLE %8b.'%s'.DATA openmode=edit Pour spécifier d’avoir les noms des variables pour les entêtes des colonnes, la commande d’action serait la suivante: VIEWTABLE %8b.'%s'.DATA colheading=name
Thank You Questions