Este script recupera la lista de todos los estilos ODS disponibles a través del procedimiento TEMPLATE redirigiendo la salida a un catálogo temporal. Luego, recorre esta lista a través de un paso DATA y utiliza CALL EXECUTE para generar dinámicamente un informe HTML (basado en PROC MEANS y sashelp.class) para cada estilo identificado. Nota: La ruta de salida está configurada para un entorno Windows ('c:\ODS_test\').
Análisis de datos
Type : SASHELP
Utiliza la tabla 'sashelp.class' para la generación de informes y los metadatos internos de SAS (PROC TEMPLATE) para la lista de estilos.
1 Bloque de código
DATA STEP
Explicación : Comando específico de la interfaz 'Display Manager' (PC SAS) para borrar los registros y la salida. Puede ignorarse o generar un error en SAS Viya/Studio según la configuración.
¡Copiado!
dm 'log; clear; output; clear';
1
dm 'log; clear; output; clear';
2 Bloque de código
PROC PRINTTO
Explicación : Define un catálogo temporal como destino de archivo. Redirige la salida estándar (PRINT) a este catálogo, ejecuta PROC TEMPLATE para listar los estilos (lo que escribe la lista en el catálogo) y luego restaura la salida estándar.
¡Copiado!
filename list catalog 'work.temp.temp.source' ;
proc printto print=list new ;
run;
ODS listing;
proc template ;
list styles ;
run ;
ODS listing close;
proc printto ;
run;
1
filename list catalog 'work.temp.temp.source' ;
2
3
PROC PRINTTOPRINT=list new ;
4
RUN;
5
6
ODS listing;
7
8
PROC TEMPLATE ;
9
list styles ;
10
RUN ;
11
12
ODS listing close;
13
14
PROC PRINTTO ;
15
RUN;
3 Bloque de código
DATA STEP
Explicación : Lee el archivo que contiene la lista de estilos. Para cada estilo encontrado, utiliza CALL EXECUTE para generar y ejecutar dinámicamente código SAS que: 1) Abre un destino ODS HTML con el estilo especificado, 2) Ejecuta un PROC MEANS en sashelp.class, 3) Cierra el destino ODS.
¡Copiado!
data _null_ ;
length style $ 17 ;
infile list missover ;
input @'Styles.' style ;
if style>' ' ;
* create a folder for the files, then change the drive/folder below;
call execute('ods html file="c:\ODS_test\'||strip(style)||'.html" style='||style||';') ;
call execute('title "'||style||'";') ;
call execute('proc means data=sashelp.class maxdec=2; run ;') ;
call execute('ods html close'||';') ;
run ;
1
DATA _null_ ;
2
LENGTH style $ 17 ;
3
INFILE list missover ;
4
INPUT @'Styles.' style ;
5
IF style>' ';
6
7
* create a folder for the files, then change the drive/folder below;
8
9
call execute('ods html file="c:\ODS_test\'||strip(style)||'.html" style='||style||';') ;
10
call execute('title "'||style||'";') ;
11
call execute('proc means data=sashelp.class maxdec=2; run ;') ;
12
call execute('ods html close'||';') ;
13
RUN ;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
Información de copyright : modified by Elizabeth A. Swoope, Louisiana State University
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.