Publicado el :
Macro CREACION_INTERNA

Macro de utilidad para interactuar con un sistema externo (RCS)

Este código también está disponible en: Deutsch English Français
Attention : Este código requiere privilegios de administrador.
El código es un macro-programa SAS© llamado `AHGmodtot`. El encabezado de comentario detallado, utilizando palabras clave de RCS (Revision Control System) como `$Source$` y `$Revision$`, indica que el archivo es administrado por un sistema de control de versiones. La macro en sí recorre una lista de nombres proporcionada en el parámetro `tots`. Para cada nombre, construye una cadena de comando para un script externo `modrcstot`, probablemente relacionado con RCS. La macro depende de varias otras macros no definidas aquí (`%AHGcount`, `%AHGblank`, `%AHGpm`, `%AHGsubmitRcommand`) y de una variable de entorno o macro global `&root3` para funcionar correctamente. La ejecución de comandos externos la convierte en un script de tipo administrativo o de utilidad.
Análisis de datos

Type : CREACION_INTERNA


La macro no manipula ninguna tabla de datos SAS. Su función es generar cadenas de caracteres para ejecutar comandos externos. No lee ni crea conjuntos de datos.

1 Bloque de código
MACRO
Explicación :
Este bloque define la macro '%AHGmodtot'. Acepta los parámetros 'tots', 'f', 't' y 'k'. La macro recorre la lista 'tots', y para cada elemento, construye un comando del sistema utilizando el script 'modrcstot'. Luego llama a las macros '%AHGpm' y '%AHGsubmitRcommand' (no definidas en este código) para probablemente mostrar y enviar este comando para su ejecución.
¡Copiado!
1%macro AHGmodtot(tots,f=,t=,k=);
2 %local tot i cmd paraf;
3 %let k=%upcase(&k);
4 %DO i=1 %to %AHGcount(&tots);
5 %let tot=%scan(&tots,&i,%str( ));
6 %IF not %index(&tot,.tot) %THEN %let tot=&tot..tot;
7 %IF %AHGblank(&f) %THEN %let paraf=;
8 %ELSE %let paraf=-f &f;
9 %let cmd=modrcstot -k &k ¶f -t &t -w &root3/tools/&tot;
10 %AHGpm(cmd);
11 %AHGsubmitRcommand(cmd=&cmd);
12 %END;
13%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.
Información de copyright : Author: Hui Liu / $Author: Liuh04 $