Los datos iniciales (listas de alias, orden, encabezados y limpieza) se crean internamente a través de bloques DATALINES. Sin embargo, las macros llamadas (%code_diary y %convert_markdown_to_html) procesan archivos externos (archivos SAS para %code_diary y archivos Markdown para %convert_markdown_to_html).
1 Bloque de código
Macro Inclusion
Explicación : Estas líneas incluyen dos macros SAS (`code_diary` y `convert_markdown_to_html`) desde la ubicación especificada por la variable macro `&MACRO_ROOT`. Estas macros son esenciales para la funcionalidad de generación de documentación del script.
Explicación : Este paso DATA crea la tabla de trabajo `work.alias_list` que contiene pares de palabras clave cortas y largas. Es utilizada por la macro `%code_diary` para gestionar los alias de secciones en la documentación generada.
¡Copiado!
data work.alias_list;
infile datalines;
input short_keyword $1-10 long_keyword $11-50;
datalines;
excl exclusion
stat statistics
;
1
DATA work.alias_list;
2
INFILEDATALINES;
3
INPUT short_keyword $1-10 long_keyword $11-50;
4
5
DATALINES;
6
excl exclusion
7
stat statistics
8
;
3 Bloque de código
DATA STEP Data
Explicación : Este paso DATA crea la tabla de trabajo `work.order_list` que define el orden de visualización de las diferentes secciones en la documentación generada por la macro `%code_diary`.
Explicación : Este paso DATA crea la tabla de trabajo `work.header_list` que asocia palabras clave con encabezados de sección para la documentación producida por la macro `%code_diary`.
¡Copiado!
data work.header_list;
infile datalines;
input keyword $1-15 header $16-50;
datalines;
exclusion Exclusion criteria
person Subjects
time Time periods
todo Task list
;
1
DATA work.header_list;
2
INFILEDATALINES;
3
INPUT keyword $1-15 header $16-50;
4
5
DATALINES;
6
exclusion Exclusion criteria
7
person Subjects
8
time Time periods
9
todo Task list
10
;
5 Bloque de código
DATA STEP Data
Explicación : Este paso DATA crea la tabla de trabajo `work.scrub_list` que lista las palabras clave de las secciones a ocultar o limpiar durante la generación de la documentación por la macro `%code_diary`.
¡Copiado!
data work.scrub_list;
infile datalines;
input keyword $1-15;
datalines;
todo
regex
;
1
DATA work.scrub_list;
2
INFILEDATALINES;
3
INPUT keyword $1-15;
4
5
DATALINES;
6
todo
7
regex
8
;
6 Bloque de código
Macro Call
Explicación : Esta llamada a la macro `%code_diary` es la función principal del script. Toma como entrada un archivo SAS (`&DEMO_ROOT.project_main.sas`) y, utilizando las listas definidas previamente (`alias_list`, `order_list`, `header_list`, `scrub_list`), genera dos archivos Markdown de documentación (`output-coder.md` y `output-for-all.md`) en el directorio `&DEMO_ROOT`.
Explicación : Esta llamada a la macro `%convert_markdown_to_html` toma el archivo Markdown `output-for-all.md` generado previamente y lo convierte en un archivo HTML (`output-for-all.htm`), también en el directorio `&DEMO_ROOT`.
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.
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.