Publicado el :
Macro SASHELP

Macro AHGtran - Preparación de datos e iteración

Este código también está disponible en: Deutsch English Français
En espera de validación
Este script define la macro `%AHGtran`. Su propósito es aislar variables (`var`, `colvar`, `ordvar`) de una tabla fuente (`dsn`) en una tabla temporal (cuyo nombre es generado por `%AHGgettempname`). Una vez preparada la tabla, llama a otra macro, `%AHGfreeloop`, para realizar un procesamiento iterativo (probablemente una transposición o generación de código dinámico). El script incluye un ejemplo de llamada en `sashelp.class`.
Análisis de datos

Type : SASHELP


El ejemplo de ejecución utiliza la tabla estándar `sashelp.class`. La macro es genérica y puede aceptar cualquier tabla SAS como entrada.

1 Bloque de código
DATA STEP Data
Explicación :
Definición de la macro. Encapsula un Data Step para reducir la tabla de entrada a solo las variables necesarias, luego llama a la macro `%AHGfreeloop` para el procesamiento.
¡Copiado!
1%macro AHGtran(dsn,var,colvar,ordvar,colOrd=,out=);
2 %local thedsn;
3 %AHGgettempname(thedsn);
4 DATA &thedsn;
5 SET &dsn;
6 keep &var &colvar &ordvar;
7 RUN;
8 %AHGfreeloop(&thedsn,&colvar
9,cmd=put
10,out=outAhuige
11,in=Ahuige
12,url=vxwmc
13,execute=1
14,del=1
15,addloopvar=0);
16%mend;
2 Bloque de código
MACRO CALL
¡Copiado!
1%AHGtran(sashelp.class,height,sex);
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.