IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SAS Base Discussion :

Effacer le Results Viewer - SAS Output [PROC]


Sujet :

SAS Base

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 347
    Par défaut Effacer le Results Viewer - SAS Output
    Bonjour à tous,

    SAS 9.3 garde dans la fenêtre Results Viewer - SAS Output toutes les procédures exécutées. C'est un peu embêtant quand on exécute un nombre important de procédures.

    Existe-t-il une commande permettant d'effacer le log de ce fichier ? J'ai cherché sur le forum, sans succès. Aurais-je loupé le bon sujet ?

    Merci beaucoup.

  2. #2
    Membre averti
    Femme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 30
    Par défaut
    C'est de cela dont tu parles ? (image jointe)

    Si oui, clique droit sur "résultats" puis supprimer
    Images attachées Images attachées  

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 347
    Par défaut
    Malheureusement non.

    J'arrive bien à supprimer facilement des résultats d'ici, ce n'est pas mon souci. Je parle de la fenêtre de résultat qui s'affiche après avoir exécuté une procédure (freq, tphreg, print). Il y a un listing et un fichier HTML.

    Depuis la version 9.3 de SAS, les résultats restent toujours affichés dans cette fenêtre, qui a donc pour nom "Results Viewer - SAS Output" (même si on supprime les résultats comme tu l'indiques dans ta capture d'écran).

    Par exemple, si je fais une proc print le matin, et que le soir je fais une proc freq, la proc freq me retournera dans la fenêtre "Results Viewer - SAS Output" le résultat de ma proc freq, mais précédé de mon ancienne proc print (je précises que je lance les deux procédures séparément).

    Le résultat de chaque proc est enregistré dans cette fenêtre et c'est ça qui m'ennuie. Dans mes souvenirs, ça ne se passait pas de cette manière dans SAS 9.2.

  4. #4
    Membre averti
    Femme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 30
    Par défaut
    Je ne connais pas SAS 9.3 mais ce genre de fenêtre s'affiche quand on utilise ODS ? C'est ton cas ?

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 347
    Par défaut
    Je n'en utilise pas. Prenons l'exemple suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    PROC MEANS DATA = sashelp.class;
    VAR age;
    RUN;
    J'obtiens la sortie suivante :http://img15.hostingpics.net/pics/652755321.jpg

    Je ferme la fenêtre et supprime mon résultat (ton premier message ici).

    J'exécute ensuite le code suivant (et uniquement celui-ci) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    PROC FREQ DATA = sashelp.class;
    TABLE SEX;
    RUN;
    En plus d'avoir ma proc freq qui s'affiche, j'ai en plus mon ancienne proc means : http://img15.hostingpics.net/pics/642029572.jpg

    Mon problème : je veux n'afficher que ce que je demande. Si je ne dis pas de bêtises, SAS 9.2 faisait ça : à partir du moment où on lançait une procédure, on n'obtenait le résultat que de celle-ci, et les précédentes ne s'affichaient plus (évidemment, si je lance deux procédures en même temps, j'ai les deux, c'est bien normal). Depuis SAS 9.3, tous les résultats sont enregistrés...

    Comme je l'ai dis dans mon premier message, il m'arrive parfois de réaliser énormément de procédures dans une session SAS et à la fin c'est très embêtant d'avoir une tonne de résultats dans cette fenêtre.

    Avez-vous une solution ? Ou est-ce tout simplement impossible ?

    Merci encore !

  6. #6
    Membre actif

    Homme Profil pro
    Consultant Support Client SAS
    Inscrit en
    Mai 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Support Client SAS
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 94
    Par défaut
    Bonjour,

    Je ne suis pas certain d'avoir bien compris votre situation mais je pense que deux solutions s'offrent à vous (pour un résultat identique):

    -aller dans la fenêtre en question >> clic-droit >> "Edit" >> "Clear all"
    -sinon il existe les commandes dm
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dm output 'clear' editor;
    Je pense que cela devrait vous convenir.
    Cordialement
    Jérémy NOEL

  7. #7
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 347
    Par défaut
    Bonjour,

    Vos deux solutions fonctionnent parfaitement pour le listing SAS des sorties, mais malheureusement pas pour le Results Viewer.

    J'obtiens la fenêtre Results Viewer dans Outils > Options > Préférences. Dans l'onglet "résultats", j'ai "créer un listing" (qui crée les sorties SAS habituelles), mais je décide aussi de "créer HTML". C'est avec cette option qu'on obtient le Results Viewer (que j'ai mis en capture d'écran). C'est juste beaucoup plus joli que les sorties SAS normales. Pour je ne sais quelle raison, SAS 9.3 garde en mémoire toutes les proc réalisées et continue de les afficher, avant ça n'était pas le cas.

    Si toutefois il n'y a pas de solution, je me contenterai des sorties SAS normales et de votre solution pour effacer au fur et à mesure.

  8. #8
    Membre émérite
    Homme Profil pro
    Statisticien/développeur BI
    Inscrit en
    Janvier 2012
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Statisticien/développeur BI
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2012
    Messages : 326
    Par défaut
    Bonjour,

    La sortie par défaut dans SAS9.3 (déjà en 9.2 ? j'ai zappé cette version ...) est le HTML.

    Tu peux désactiver la sortie HTML dans outils / options / préférences / résultats / décocher créer html;

    Si tu veux garder la sortie html, 2 solutions :

    * créer une sortie à chaque PROC : http://support.sas.com/kb/43/911.html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ods html close; 
    ods preferences;
    ods html newfile=proc;
    * fermer et ré-ouvrir l'ods HTML au début de chaque traitement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    ods html close;
    ods html;
    proc print data=sashelp.cars;
    run;
    proc print data=sashelp.class;
    run;

  9. #9
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 347
    Par défaut
    Je veux garder l'affichage HTML (c'est plus joli et plus facile à lire). La deuxième solution fonctionne parfaitement. Merci beaucoup !

  10. #10
    Membre éprouvé
    Homme Profil pro
    sas help desk et installateur
    Inscrit en
    Mai 2010
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : sas help desk et installateur
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2010
    Messages : 41
    Par défaut le point sur .... en 9.3
    En 9.3, par défaut, vous produisez une très longue page html dans la work
    de nom sashtml.htm, accompagnée des fichier graphiquess png éventuels.
    L'interrompre c'est passer une instruction ods html close;
    Cependant dans la fenêtre Results viewer ou sous-fenêtre Résultats
    vous avez trace des essais antérieurs.
    La seule façon en windows de se libérer de ces traces est de passer
    l'instruction ods preferences;
    A partir de ce moment là, vous avez la liberté de faire ce que vous voulez.

    Jeter des items antérieurs
    Recommencer une autre page html sashtml1.htm située dans votre dossier en cours (qui n'est pas la work).
    Attention, à ce moment là à la multiplication des fenêtres ouvertes du navigateur.

    Pour retourner dans la work avec une destination html
    passez ensuite
    ods html path= "%sysfunc(pathname (WORK))");

    voir plus de détails page 53 et 54 de
    http://www.ined.fr/brochure_wielki/sasvolume2
    ou en anglais le texte de Cynthia Zender
    http://support.sas.com/resources/pap...2/250-2012.pdf

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Sas Output - supprimer information bas de page
    Par Gillou6772 dans le forum ODS et reporting
    Réponses: 1
    Dernier message: 07/10/2013, 14h13
  2. [ODS] Affichage dans result viewer
    Par sakhob dans le forum ODS et reporting
    Réponses: 2
    Dernier message: 03/09/2013, 11h55
  3. Proc tabulate : table différente de "results viewer"
    Par Oreo_ dans le forum ODS et reporting
    Réponses: 2
    Dernier message: 22/03/2013, 16h05
  4. [Ressources biblio] A SAS Output Delivery System Menu for All Appetites and Applications
    Par datametric dans le forum Contribuez
    Réponses: 0
    Dernier message: 28/07/2009, 19h56
  5. [Ressources biblio] Using the SAS® Output Delivery System and PROC TEMPLATE to Create XHTML Files
    Par datametric dans le forum Contribuez
    Réponses: 0
    Dernier message: 28/07/2009, 19h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo