SAS makroer kan forenkle SAS produksjon programmer som krever bruk av repeterende kode . SAS makrospråket lar programmerere å utvikle modulære kode som deretter kan anvendes til og bruk av andre programmer . To komponenter utgjør en SAS makro: makroen koder ( en makro som er definert i et program av brukeren) og makro variabel . Makrovariablene eksisterer som brukerdefinerte variabler eller innebygde , system -klare variabler kjent som automatiske variabler. Formålet med innebygd automatisk makro variabler
Flere variabler er allerede definert og tilgjengelig for bruk når en programmerer åpner SAS programvarepakken. Disse innebygde variablene er kjent som automatisk makro variabler og er merket med prefikset "SYS " og deretter funksjonen navn. Makroer forenkle koding et SAS program ved å tillate en bruker å kalle en forhåndsdefinert funksjon på en bestemt del av data . Dette bidrar modularize og fremme effektiv koding.
Påkalling av Macro Variabler av Macro Code
En makro samtale i et program er gjort når en uttalelse kommer etter enten en prosent signere eller -tegnet . Å påberope brukerdefinerte makro koder , plassere en "%" før funksjonen eller makro program navn. Å påkalle en makro variabel , plassere en " &" før variabelen navn. Når påberopte , automatisk makro variabler er globale, og blir tilgjengelig for andre rutiner i programmet.
Dato og tid Funksjon makrovariablene
Av den innebygde makrovariablene tilgjengelig i SAS , to av de mest populære og konsekvent brukt er SYSDATE og SYSDAY . En samtale med " & SYSDATE " returnerer gjeldende dato i DATE6 . eller DATE7 . format. Den SYSDAY variabel returnerer gjeldende dag i uken . SYSTIME genererer starttidspunktet for en SAS jobb .
System Miljø og maskinvare Variabler
automatisk makro variabler kan også beskrive tilstanden til en datamiljø . SYSDEVIC viser navnet på den gjeldende grafikkort . SYSVER og SYSPROD returnere versjonen av SAS programvare og om et SAS produktet er lisensiert . SYSSCP , SYSENV og Sysinfo gi detaljer om operativsystemet og nåværende miljø av datamaskinen som kjører SAS .
Makroer som gir Program Informasjon
Automatiske makroer i et SAS program kan relé verdifull informasjon om tilgjengeligheten av datasett , variabler og verdier som genereres i et program. SYSDSN og SYSLAST vise informasjon om siste datasett bygget fra et sett av oppgaver . SYSMSG og SYSERR kan bistå med debugging kode generert av SAS prosedyrer. SYSINDEX , SYSPBUFF , SYSBUFFR og SYSLIBRC gi jobb -relaterte detaljer om hvilke makroer eller tekst som er med med programmet uttalelser eller variable oppdrag . SYSJOBID gir den siste personen til å kjøre programmet .
Vis en fullstendig liste over innebygd SAS makroer
Å kalle en komplett liste over innebygde SAS makroer tilgjengelige innenfor et program , type og kjøre følgende kode i SAS redaktør : en
proc print data = sashelp.vmacro ; run ;