SAS makron kan förenkla SAS produktionsprogram som kräver användning av repetitiva kod . SAS makrospråket tillåter programmerare att utveckla modulär kod som sedan kan appliceras och användas av andra program . Två komponenter utgör ett SAS- makro : de makrokoder ( ett makro som är definierad i ett program av användaren ) och den makroekonomiska variabeln . Makrovariabler existera som användardefinierade variabler eller inbyggda i , systemet redo variabler kallas automatisk variabler . Syfte med inbyggd automatisk makrovariabler
Flera variabler är redan definierade och tillgängliga för användning när en programmerare öppnar SAS programpaketet . Dessa inbyggda variabler kallas automatiska makrovariabler och betecknas med prefixet " SYS " och sedan funktionsnamnet . Makron förenkla kodning ett SAS- program genom att tillåta en användare att ringa en fördefinierad funktion på en viss bit data . Detta hjälper modularisera och främja effektiv kodning .
Anspråk på makrovariabler av Macro kod
Ett makro samtal inom ett program görs när ett uttalande föregås av antingen en procent underteckna eller et-tecknet . Att åberopa användardefinierade makrokoder , placera en " % " innan funktionen eller makro program namn . Att åberopa ett makro variabel , placera en " & " före variabelnamnet . När åberopas automatiska makrovariabler är global och blir tillgängliga för andra rutiner inom programmet .
Datum -och tidsfunktion makrovariabler
den inbyggda makrovariabler som finns i SAS , två av de mest populära och konsekvent är SYSDATE och SYSDAY . Ett samtal om " & SYSDATE " returnerar dagens datum i DATE6 . eller DATE7 . format. Den SYSDAY variabeln returnerar aktuell veckodag . SYSTIME genererar starttiden för en SAS- jobb .
Systemmiljö och Variabler Hårdvara
Automatiska makrovariabler också kan beskriva tillståndet i en datormiljö . SYSDEVIC visar namnet på den nuvarande grafikkort . SYSVER och SYSprod returnera version av SAS programvara och huruvida en SAS produkt är licensierad . SYSSCP , SYSENV och Sysinfo ge information om operativsystemet och nuvarande miljö för den dator som kör SAS .
Makron som har programinformation
Automatiska makron i ett SAS- program kan relä värdefull information om tillgången på data, variabler och värden som genererats inom ett program . SYSDSN och SYSLAST visa information om senaste datamängden byggd av en uppsättning påståenden . SYSMSG och SYSERR kan hjälpa till med felsökning kod som genereras av SAS procedurer . SYSINDEX , SYSPBUFF , SYSBUFFR och SYSLIBRC ger jobbrelaterade detaljerna om vilka makron eller text finns med programmets uttalanden eller rörliga uppdrag . SYSJOBID ger den sista personen att köra programmet .
Visa en fullständig lista över inbyggda SAS Makron
Att kalla en fullständig lista över inbyggda i SAS makron tillgängliga inom ett program , typ och kör följande kod i SAS editor :
proc print uppgifter = sashelp.vmacro , run;