SAS macros pueden simplificar los programas de producción de SAS que requieren el uso de código repetitivo . SAS lenguaje de macros permite a los programadores para desarrollar código modular que a continuación se puede aplicar a y usado por otros programas . Dos componentes conforman una macro SAS: los códigos de macro ( una macro que se define en un programa por el usuario) y la variable macro. Existen variables macro como variables o incorporados , variables del sistema listos para llamadas variables automáticas definida por el usuario . Finalidad de las variables integradas automáticas Macro
varias variables ya están definidas y disponible para su uso una vez que un programador abre el paquete de software SAS. Estas variables incorporadas se conocen como variables automáticas macro y se indican con el prefijo "SYS " y luego el nombre de la función . Macros simplificar la codificación de un programa de SAS , permitiendo al usuario llamar a una función predefinida en un dato concreto . Esto ayuda a modularizar y promover la codificación eficiente .
Invocación de Variables de Macro Macro Código
Una llamada macro dentro de un programa se hace cuando una declaración es precedida por tanto un porcentaje firmar o el signo . Para invocar los códigos de macro - definidos por el usuario , coloque un "% " antes de la función o el nombre del programa macro. Para invocar una variable macro , coloque una " y " antes del nombre de la variable . Una vez , variables macro automáticas invocados son globales y están disponibles para otras rutinas en el programa.
De fecha y hora Función Variables Macro
de la incorporada en el variables macro disponibles en SAS , dos de los más populares y utilizados sistemáticamente son SYSDATE y SYSDAY . Una llamada de "& SYSDATE " devuelve la fecha actual en DATE6 . o DATE7 . formato . La variable SYSDAY devuelve el día actual de la semana . SYSTIME genera la hora de inicio de un trabajo de SAS.
Sistema de Medio Ambiente y Variables Hardware
Variables automáticas macro también puede describir el estado de un entorno informático . SYSDEVIC muestra el nombre de la tarjeta gráfica actual. SYSVER y SYSPROD devuelven la versión del software SAS y SAS si un producto tiene licencia . SYSSCP , SYSENV y SYSINFO proporcionar detalles sobre el sistema operativo y el entorno actual del equipo con SAS .
Macros proveedoras de Programa de Información
macros automáticas dentro de un programa de SAS puede transmitir información valiosa sobre la disponibilidad de conjuntos de datos, variables y valores generados dentro de un programa . SYSDSN y mostrar información sobre SYSLAST últimas conjunto de datos construidos a partir de un conjunto de estados . Sysmsg y SYSERR pueden ayudar con código de depuración generada por los procedimientos de SAS . SYSINDEX , SYSPBUFF , SYSBUFFR y SYSLIBRC proporcionan detalles específicos relacionados con el trabajo en cuanto a qué macros o textos figuran en las instrucciones del programa o asignaciones de variables. SYSJOBID ofrece la última persona para ejecutar el programa .
Mostrar una lista completa de Built -In SAS Macros
Para llamar a una lista completa de macros integradas SAS accesibles dentro de un programa, escriba y ejecute el siguiente código en el editor de SAS :
proc print data = sashelp.vmacro ; plazo;