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