L'ouverture des jeux de données SAS pour l'affichage à partir d'un programme .sas

StackOverflow https://stackoverflow.com/questions/557214

  •  05-09-2019
  •  | 
  •  

Question

Est-il possible d'ouvrir un ensemble de données SAS pour l'affichage (à savoir, dans la fenêtre « ViewTable ») à partir d'un fichier .sas?

Était-ce utile?

La solution

Je pense que cela va faire ce que vous voulez:

dm log "vt sashelp.air";

Il suffit de changer la partie "sashelp.air" à votre combo lib.table.

Autres conseils

La réponse de dw.mackie est juste sur l'argent. Cela fonctionne très bien lorsqu'il est soumis à partir de la fenêtre de l'éditeur SAS.

Mais je veux juste vous mettre en garde d'être prudent si vous essayez en mode batch (qui est, ayant SAS exécuter un programme .sas directement en ligne de commande en utilisant l'option -sysin). Il tentera en effet de pop ouvert à l'environnement de la fenêtre SAS interactive lors de l'exécution.

Mais, si votre code de lot tente également de construire des graphiques / tableaux, vous serez obligé d'utiliser l'option -noterminal. Et l'option -noterminal n'est pas compatible avec la commande dm. Vous souhaitez repérer tout de suite dans le journal, mais je voulais juste vous donner un heads-up.

En raison de la taille de certains de mes jeux de données que je viens de faire une impression simple proc et limite la sortie à seulement 50 observations. Je le fais si souvent que j'ai créé la macro suivante qui déverse la sortie vers un fichier html.

%Macro DPrt(Dset, obs=50, vars=, w=, Path="C:\output\");
    %LET BKPATH = &Path;
    %PUT BKPATH= &BKPATH;
    options obs = &obs.;
    title;
    ods listing close;
    ods html
        path  = &BKPATH.
        body  = "Debug-&Dset..htm"
        style = THEME;

        proc print data = &Dset n u split=' ';
        %if &vars NE %THEN %DO;
           var &vars.;
        %END;        
        %if &w NE %THEN %DO;
           &w;
        %END;        
        Run;

    ods html close;
    ods listing;
    options obs = MAX;
%Mend Dprt;

Appel de l'échantillon pour le test de jeu de données ressemble

%dprt(test) 
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top