Abrindo conjuntos de dados SAS para visualização dentro de um programa .sas

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

  •  05-09-2019
  •  | 
  •  

Pergunta

Existe uma maneira de abrir um conjunto de dados SAS para a visualização (ou seja, na janela "ViewTable") de dentro de um arquivo .sas?

Foi útil?

Solução

Eu acho que isso vai fazer o que quiser:

dm log "vt sashelp.air";

Apenas mudar a parte "sashelp.air" ao seu lib.table combinação.

Outras dicas

A resposta de dw.mackie está certo sobre o dinheiro. Isso funciona muito bem quando submetido a partir da janela editor do SAS.

Mas eu só quero adverti-lo que ter cuidado se você tentar fazê-lo na modalidade de grupo (isto é, tendo SAS executar um .sas programar diretamente a partir da linha de comando usando a opção -sysin). Ele vai realmente tentar abrir pop o ambiente interativo janela SAS após a execução.

Mas, se o seu código do lote também tenta construir alguns gráficos / diagramas, você vai ser obrigado a usar a opção -noterminal. E a opção -noterminal não é compatível com o comando dm. Você iria identificá-lo de imediato no log, mas eu só queria dar-lhe um heads-up.

Devido ao tamanho de alguns dos meus conjuntos de dados Eu só faço uma impressão proc simples e limitar a saída para apenas 50 observações. Eu faço isso tantas vezes que eu criei o seguinte macro que copia a saída para um arquivo 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;

Chamada de amostra para conjunto de dados olhares teste como

%dprt(test) 
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top