Publicado el :
Macro EXTERNE

Macro AHGvarlabel - Formateo de etiquetas de variables

Este código también está disponible en: Deutsch English Français
En espera de validación
Esta macro extrae los metadatos (nombres y etiquetas) de una tabla especificada por el parámetro 'dsn'. Se basa en la macro externa '%AHGvarinfo' para la extracción. Un paso DATA formatea luego esta información en una cadena de caracteres que combina el nombre y la etiqueta en el formato 'NombreVariable /* Etiqueta */', útil para generar código autodocumentado o informes. El resultado se almacena en una tabla de salida y se puede mostrar a través de '%AHGprt'.
Análisis de datos

Type : EXTERNE


La macro espera una tabla SAS como entrada a través del parámetro '&dsn'. Los datos manipulados son los metadatos (diccionario de columnas) de esta tabla.

1 Bloque de código
DATA STEP Data
Explicación :
Definición de la macro 'AHGvarlabel'. Inicializa el nombre de la tabla de salida si no se proporciona, llama a '%AHGvarinfo' para recuperar los atributos de las variables, luego ejecuta un paso DATA para formatear una cadena descriptiva (Nombre + Etiqueta en comentario). Termina con una llamada condicional a '%AHGprt' para su visualización.
¡Copiado!
1%macro AHGvarlabel(dsn,out=,trim=1,PRINT=1);
2%IF %AHGblank(&out) %THEN %let out=%AHGbasename(&dsn)_label867;
3%AHGvarinfo(&dsn,out=&out,info= name label);
4DATA &out;
5 FORMAT name $50. label $260.;
6 SET &out;
7 keep label ;
8 label=trim(name)||' /*'||trim(label)||' */';
9RUN;
10 
11%IF &PRINT %THEN %AHGprt;
12%mend;
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.