Из-за размера некоторых из моих наборов данных я просто делаю простую процедуру печати и ограничиваю вывод только 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)