Открытие наборов данных SAS для просмотра из программы .sas - PullRequest
14 голосов
/ 17 февраля 2009

Есть ли способ открыть набор данных SAS для просмотра (т. Е. В окне "ViewTable") из файла .sas?

Ответы [ 3 ]

17 голосов
/ 17 февраля 2009

Я думаю, что это будет делать то, что вы хотите:

dm log "vt sashelp.air";

Просто измените часть "sashelp.air" на ваш lib.table комбо.

3 голосов
/ 17 февраля 2009

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

dw.mackie ответ прямо на деньги. Это прекрасно работает при отправке из окна редактора SAS.

Но я просто хочу предостеречь вас от осторожности, если вы пытаетесь сделать это в пакетном режиме (то есть, когда SAS запускает программу .sas непосредственно из командной строки, используя опцию -sysin). Он действительно попытается открыть интерактивную оконную среду SAS после выполнения.

Но если ваш пакетный код также пытается построить некоторые графики / диаграммы, вам необходимо будет использовать опцию -noterminal. И опция -noterminal не совместима с командой dm. Вы сразу заметите это в журнале, но я просто хотел предупредить вас.

...