Öffnen SAS Datensätze für innerhalb eines .sas Programm sehen
-
05-09-2019 - |
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?
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)