Ответ 1
Я думаю, что это сделает то, что вы хотите:
dm log "vt sashelp.air";
Просто измените часть "sashelp.air"
на комбо lib.table
.
Есть ли способ открыть набор данных SAS для просмотра (т.е. в окне "ViewTable" ) из файла .sas?
Я думаю, что это сделает то, что вы хотите:
dm log "vt sashelp.air";
Просто измените часть "sashelp.air"
на комбо lib.table
.
Из-за размера некоторых из моих наборов данных я просто делаю простую распечатку proc и ограничиваю вывод только 50 наблюдениями. Я делаю это так часто, что создал следующий макрос, который выгружает вывод в 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;
Образец вызова для теста набора данных выглядит как
%dprt(test)
dw.mackie ответ прямо на деньги. Это отлично работает при представлении из окна редактора SAS.
Но я просто хочу предупредить вас о том, чтобы быть осторожным, если вы попытаетесь выполнить его в пакетном режиме (то есть, если SAS запускает программу .sas непосредственно из командной строки, используя опцию -sysin). Он действительно попытается открыть среду интерактивного окна SAS после выполнения.
Но, если ваш пакетный код также пытается построить некоторые графики/диаграммы, вам потребуется использовать опцию -noterminal. Опция -noterminal не совместима с командой dm. Вы бы сразу заметили это в журнале, но я просто хотел дать вам хедз-ап.