Abrindo conjuntos de dados SAS para visualização dentro de um programa .sas
-
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?
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)