SAS makroer kan forenkle SAS produktionsprogrammer , der kræver brug af gentagne kode. SAS makro sprog tillader programmører at udvikle modulære kode, som derefter kan anvendes til og brugt af andre programmer. To komponenter udgør en SAS makro: makro -koder ( en makro, der er defineret i et program af brugeren) og makro- variable . Makrovariabler eksisterer som brugerdefineret variabler eller indbygget i , systemet -ready variabler kendt som automatiske variabler. Formål med indbygget automatisk makrovariabler
Flere variabler er allerede defineret og klar til brug , når en programmør åbner SAS softwarepakke. Disse indbyggede variable er kendt som automatiske makrovariabler og er betegnet med præfikset " SYS " og derefter funktionen navn. Makroer forenkle kodning et SAS-program ved at tillade en bruger at kalde en foruddefineret funktion på et bestemt stykke data . Dette hjælper modularize og fremme effektiv kodning .
Invocation af makrovariabler af Macro Code
En makro opkald inden for et program , når en erklæring forud for enten en procent underskrive eller -tegnet . At påberåbe Brugerdefineret makro -koder , placere en "%" før funktion eller makro program navn. At påberåbe sig en makro variabel , placere en "& " før variabelnavnet. Når påberåbt, automatiske makrovariabler er globale og bliver tilgængelige for andre rutiner i programmet .
Dato og tid funktionen makrovariabler
den indbyggede makrovariabler rådighed i SAS, to af de mest populære og konsekvent brugt er SYSDATE og SYSDAY . Et kald af "& SYSDATE " returnerer den aktuelle dato i DATE6 . eller DATE7 . format . Den SYSDAY variabel returnerer den aktuelle ugedag . Systime genererer starttidspunktet for en SAS- job.
System Miljø og Hardware Variable
automatisk makro variable kan også beskrive tilstanden af et pc-miljø . SYSDEVIC viser navnet på den aktuelle grafikkort. SYSVER og SYSPROD returnere den version af SAS -software og om et SAS produkt er licenseret . SYSSCP , SYSENV og sysinfo give oplysninger om operativsystemet og den aktuelle miljø af computeren kører SAS .
Makroer , der giver Program Information
Automatiske makroer i et SAS-program kan relay værdifulde oplysninger om tilgængeligheden af datasæt , variabler og værdier skabes i et program. SYSDSN og SYSLAST display information om sidste datasæt bygget fra et sæt af udsagn. SYSMSG og SYSERR kan hjælpe med debugging kode genereret af SAS procedurer. SYSINDEX , SYSPBUFF , SYSBUFFR og SYSLIBRC giver jobrelaterede detaljerne om, hvilke makroer eller tekst er indeholdt med programerklæringer eller variable opgaver. SYSJOBID giver den sidste person til at køre programmet.
Vise en komplet liste af indbyggede SAS makroer
For at kalde en komplet liste over indbyggede SAS makroer tilgængelige inden for et program , type og køre følgende kode i SAS editoren:
proc print data = sashelp.vmacro , run;