SAS macro's kunt SAS productie van programma's die het gebruik van repetitieve code nodig vereenvoudigen . SAS macrotaal kunnen programmeurs modulaire code die vervolgens kunnen worden toegepast en gebruikt door andere programma's. Twee componenten vormen een SAS macro : de macro codes ( een macro die is gedefinieerd in een programma dat door de gebruiker ) en de macro- variabele . Macrovariabelen bestaan als de gebruiker gedefinieerde variabelen of ingebouwd , systeem - klaar variabelen bekend als automatische variabelen . Doel van de ingebouwde automatische Macrovariabelen Verschillende variabelen zijn reeds gedefinieerd en beschikbaar voor gebruik zodra een programmeur opent de SAS- softwarepakket . Deze ingebouwde variabelen staan bekend als automatische macro variabelen en worden aangeduid met het voorvoegsel " SYS " en vervolgens de naam van de functie . Macro's vereenvoudigen het coderen van een SAS -programma door het toestaan van een gebruiker naar een vooraf gedefinieerde functie oproepen op een bepaald stuk van de gegevens . Dit helpt modularizeren en efficiënte codering te bevorderen . Aanroeping van Macrovariabelen van Macrocode Een macro- oproep in een programma wordt gemaakt wanneer een verklaring wordt voorafgegaan door ofwel een procent ondertekenen of de ampersand . De gebruiker gedefinieerde macro codes roepen , plaats een " % " voor de functie of macro programmanaam . Om een macro variabele roepen , plaats een " & " voor de variabele naam . Eenmaal ingeroepen , automatische macro variabelen zijn globaal en beschikbaar komen voor andere routines binnen het programma . Datum en tijd Functie Macrovariabelen Van de ingebouwde macrovariabelen verkrijgbaar in SAS , twee van de meest populaire en consequent gebruikt zijn SYSDATE en SYSDAY . Een oproep van " & SYSDATE " geeft de huidige datum in DATE6 . of DATE7 . formaat . De SYSDAY variabele geeft de huidige dag van de week . SYSTIME genereert de begintijd van een SAS job . System Environment en Hardware Variabelen Automatische macrovariabelen kan ook de toestand van een computeromgeving te beschrijven . SYSDEVIC toont de naam van de huidige grafische kaart . SYSVER en SYSPROD terugkeer van de versie van de SAS software en of er een SAS product is gelicentieerd . SYSSCP , SYSENV en SysInfo geven details over het besturingssysteem en de huidige omgeving van de computer waarop SAS . Macro's die Programma Informatie Automatische macro's Zorg binnen een SAS -programma kan relay waardevolle informatie over de beschikbaarheid van datasets , variabelen en waarden die binnen een programma . SYSDSN en SYSLAST scherm informatie over laatste dataset opgebouwd uit een reeks van uitspraken . SYSMSG en SYSERR kan helpen met debuggen code gegenereerd door SAS procedures . SYSINDEX , SYSPBUFF , SYSBUFFR en SYSLIBRC bieden werk gerelateerde bijzonderheden over welke macro's of tekst zijn opgenomen met het programma verklaringen of variabele opdrachten. SYSJOBID biedt de laatste persoon om het programma uit te voeren . Geef een Volledige lijst van de ingebouwde SAS Macro's Voor een volledige lijst van de ingebouwde SAS macro's toegankelijk te bellen binnen een programma , type en voer de volgende code in de SAS -editor : proc printgegevens = sashelp.vmacro ; run ;
|