Frage

Gibt es eine Möglichkeit, einen SAS-Datensatz für die Anzeige zu öffnen (das heißt in der „ViewTable“ Fenster) von innerhalb .sas Datei?

War es hilfreich?

Lösung

Ich denke, das tun, was Sie wollen:

dm log "vt sashelp.air";

Ändern Sie einfach den "sashelp.air" Teil zu Ihrem lib.table Combo.

Andere Tipps

dw.mackie Antwort ist auf das Geld richtig. Das funktioniert gut, wenn aus dem SAS-Editor-Fenster geschrieben.

Aber ich möchte Sie warnen, vorsichtig zu sein, wenn Sie es im Batch-Modus versuchen, (das heißt, mit SAS ein .sas Programm laufen direkt von Befehlszeile mit dem -sysin Option). Es wird in der Tat offen die interaktive SAS Fensterumgebung bei der Ausführung Pop versuchen.

Aber, wenn Sie Ihre Batch-Code auch einige Kurven / Tabellen zu bauen versucht, werden Sie die -noterminal Option zu verwenden, erforderlich. Und die -noterminal Option ist mit dem dm Befehl nicht kompatibel. Sie würden es sofort im Protokoll vor Ort, aber ich wollte Ihnen nur ein Heads-up geben.

Aufgrund der Größe von einigen meiner Datensätze ich nur einen einfachen proc Druck und begrenzen die Ausgabe auf nur 50 Beobachtungen. Ich tue dies, so oft, dass ich das folgende Makro erstellt, die die Ausgabe in eine HTML-Datei Dumps.

%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;

Beispielaufruf für Daten-Set-Test sieht aus wie

%dprt(test) 
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top