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