Macro SAS possono semplificare i programmi di produzione SAS che richiedono l'uso di codice ripetitivo . SAS macro-linguaggio permette ai programmatori di sviluppare codice modulare che può poi essere applicato e utilizzato da altri programmi. Due componenti costituiscono una macro SAS : i codici macro ( una macro che viene definito in un programma da parte dell'utente ) e la variabile macro . Esistono variabili macro come variabili o built - in , le variabili di sistema - ready note come variabili automatiche definite dall'utente . Scopo di built-in variabili automatiche Macro
Diverse variabili sono già definiti e disponibili per l'uso una volta un programmatore apre il pacchetto software SAS . Queste variabili built - in sono note come variabili macro automatiche e sono indicati con il prefisso " SYS " e poi il nome della funzione . Le macro semplificano la codifica di un programma SAS , consentendo all'utente di chiamare una funzione predefinita in una particolare porzione di dati. Questo aiuta a rendere modulare e promuovere la codifica efficienti .
Invocazione di variabili macro di Macro Codice
Una chiamata di macro all'interno di un programma è fatto , quando una dichiarazione è preceduta da uno a cento firmare o la e commerciale . Per richiamare i codici macro - definiti dall'utente , inserire un "%" prima che la funzione o il nome del programma di macro . Per richiamare una variabile macro , posizionare un "& " prima del nome della variabile . Una volta invocata, variabili macro automatiche sono globali e diventano disponibili per altre routine all'interno del programma .
Data e Ora in funzione delle variabili macro
del built -in variabili macro disponibili in SAS , due dei più popolari e utilizzati in modo coerente sono SYSDATE e SYSDAY . Una chiamata di "& SYSDATE " restituisce la data corrente in DATE6 . o DATE7 . formato . La variabile SYSDAY restituisce il giorno della settimana corrente . SYSTIME genera l'ora di inizio di un lavoro di SAS .
Ambiente di sistema e Variabili Hardware
variabili macro automatici possono anche descrivere lo stato di un ambiente di calcolo . SYSDEVIC visualizza il nome della scheda grafica corrente . SysVer e SYSPROD restituiscono la versione del software SAS e se un prodotto SAS è concesso in licenza . SYSSCP , SYSENV e SYSINFO fornire dettagli sul sistema operativo e all'ambiente corrente del computer che esegue SAS .
Macro che forniscono Programma Informazioni
macro automatica all'interno di un programma SAS può relè di preziose informazioni sulla disponibilità di dati set, variabili e valori generati all'interno di un programma . SYSDSN e SYSLAST visualizzare informazioni sugli ultimi set di dati costituiti da un insieme di istruzioni . SYSMSG e SYSERR può aiutare con il debug di codice generato da procedure SAS . SYSINDEX , SYSPBUFF , SYSBUFFR e SYSLIBRC forniscono specifiche relative al lavoro in ordine alle quali le macro o testo sono contenuti , con istruzioni di programma o assegnazioni di variabili. SYSJOBID fornisce l'ultima persona per eseguire il programma .
Visualizzare un Elenco completo di Built-In SAS Macro
Per chiamare un elenco completo delle macro incorporate SAS accessibili all'interno di un programma , il tipo ed eseguire il seguente codice nell'editor di SAS :
proc print data = sashelp.vmacro ; run ;