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

StackOverflow https://stackoverflow.com/questions/557214

  •  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) 
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top