Открытие наборов данных SAS для просмотра из программы .sas

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

Ответы

Ответ 1

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

dm log "vt sashelp.air";

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

Ответ 2

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

Ответ 3

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

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

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