FAQ SASConsultez toutes les FAQ
Nombre d'auteurs : 14, nombre de questions : 232, dernière mise à jour : 20 décembre 2012
- Comment diminuer le contenu de la log SAS ?
- Comment exécuter une étape data sans l'afficher dans la log ?
- Est-il possible de modifier le nombre de lignes maximum écrites dans les fenêtres Log et Output ? Ceci afin d'éviter l'ouverture d'une fenêtre indiquant « Window Full ».
- Pourquoi, lorsque j'imprime les résultats de la fenêtre output, la page imprimée est-elle différente de celle visualisée ?
- Comment effacer la log depuis un programme SAS (depuis la fenêtre Program Editor) ?
- Comment supprimer le contenu de la log?
Différentes options SAS permettent d'alléger la log SAS.
Voici les principales :
- l'option "nonotes" permet de supprimer les notes SAS dans la log. Les messages d'alertes (Warning) et les erreurs seront toujours visibles ;
- l'option "nosource" permet de ne pas afficher dans la log le code exécuté ;
- l'option "noechoauto" permet de ne pas afficher dans la log le résultat de l'exécution d'un fichier autoexec.sas.
Pour obtenir la liste complète des options concernant la LOG, vous pouvez exécuter ceci :
proc
options
group
=
LOGCONTROL DEFINE
;
run
;
Cet exemple permet d'exécuter des étapes data sans afficher leur déroulement dans la log SAS.
data
sample;
input
code 3.
;
cards
;
1
1
2
;
run
;
/*
répertoire
de
stockage
du
programme
*/
libname
stored '
C:\temp\stored
'
;
/*
le
code
suivant
sera
sauvegardé
dans
la
bibliothèque
STORED
et
aura
pour
nom
SAMPLE
*/
data
sample2 /
pgm=
stored.
sample;
set
sample;
if
code =
1 then
do
;
Type=
'
Perennial
'
;
number
+
4;
end
;
run
;
/*
Ensuite,
pour
exécuter
ce
programme,
sans
faire
apparaître
le
code
dans
la
log,
vous
pouvez
exécuter
le
code
suivant
:
*/
data
pgm=
stored.
sample;
execute;
run
;
La log ainsi générée sera la suivante :
216 data
pgm=
stored.
sample;
217 execute;
218 run
;
En SAS 9, les options DMSOUTSIZE (pour l'output) et DMSLOGSIZE (pour la log) permettent de modifier le nombre de lignes affichées avec un minimum de 500 lignes et un maximum de 999 999 lignes.
Leur valeur par défaut est 99 999 lignes.
Ces options sont positionnables dans le fichier de configuration de SAS ou à l'invocation de SAS.
Il faut vérifier que la police d'affichage est la même que la police d'impression.
- Pour l'impression, aller dans le menu fichier >> Définir impression >> Police
- De préférence, veuillez sélectionner la police SAS Monospace.
Pour l'affichage, aller dans le menu Outils >> Options >> Police
L'instruction suivante permet d'effacer le contenu de la log SAS :
dm log '
clear
'
editor;
Le code ci-dessous permet supprimer le contenu de la fenêtre log :
dm log '
clear
'
editor;