La apertura de los conjuntos de datos SAS para ver desde dentro de un programa .sas

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

  •  05-09-2019
  •  | 
  •  

Pregunta

¿Hay una manera de abrir un archivo SAS para su visualización (es decir, en la ventana "ViewTable") desde el interior de un .sas presentar?

¿Fue útil?

Solución

Creo que esto va a hacer lo que quiere:

dm log "vt sashelp.air";

Sólo cambia la parte "sashelp.air" a su combo lib.table.

Otros consejos

La respuesta de dw.mackie es justo en el dinero. Que funciona muy bien cuando se presenten desde la ventana del editor de SAS.

Pero sólo quiero advertirle que tener cuidado si se intenta en modo por lotes (es decir, que tiene SAS ejecutar un programa .sas directamente desde la línea de comandos usando la opción -sysin). De hecho, intentará estallar abierto el entorno interactivo ventana SAS después de la ejecución.

Sin embargo, si su código de lote también intenta construir algunos gráficos / cuadros, se le requiere para utilizar la opción -noterminal. Y la opción -noterminal no es compatible con el comando dm. Se podría detectar de inmediato en el registro, pero sólo quería para darle una mano a mano.

Debido al tamaño de algunos de mis conjuntos de datos que acaba de hacer una simple impresión proc y limitar la salida a sólo 50 observaciones. Lo hago tan a menudo que he creado la siguiente macro que vuelca la salida a un archivo 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;

Llamada de la muestra para la prueba de conjunto de datos se parece a

%dprt(test) 
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top