Som alla andra programmeringsspråk har SAS-språket sina egna syntaxregler för att skapa SAS-program.
De tre komponenterna i ett SAS-program – Statements, Variables and Data sets – följer nedanstående regler för syntax.
SAS Statements
-
Statements kan börja var som helst och sluta var som helst. Ett semikolon i slutet av den sista raden markerar slutet på uttalandet.
-
Många SAS-uttalanden kan finnas på samma rad, där varje uttalande avslutas med ett semikolon.
-
Rymdrum kan användas för att separera komponenterna i ett SAS-programuttalande.
-
SAS-nyckelord är inte skiftlägeskänsliga.
-
Varje SAS-program måste avslutas med ett RUN-uttalande.
SAS-variabelnamn
Variabler i SAS representerar en kolumn i SAS-databasen. Variabelnamnen följer nedanstående regler.
-
Det kan vara högst 32 tecken långt.
-
Det kan inte innehålla blanksteg.
-
Det måste börja med bokstäverna A till Z (inte skiftlägeskänsligt) eller med ett understreck (_).
-
Kan innehålla siffror men inte som första tecken.
-
Variabelnamn är okänsliga för stor- och små bokstäver.
Exempel
# Valid Variable NamesREVENUE_YEARMaxVal_Length# Invalid variable NamesMiles Per Liter#contains Space.RainfFall% # contains apecial character other than underscore.90_high# Starts with a number.
SAS-datauppsättning
Uttalandet DATA markerar skapandet av en ny SAS-datauppsättning. Reglerna för skapande av DATA-uppsättningar är följande:
-
Ett enda ord efter DATA-angivelsen anger ett tillfälligt namn på en datauppsättning. Vilket innebär att datamängden raderas i slutet av sessionen.
-
Namnet på datamängden kan föregås av ett biblioteksnamn vilket gör den till en permanent datamängd. Det innebär att datamängden finns kvar efter sessionens slut.
-
Om SAS-datamängdsnamnet utelämnas skapar SAS en tillfällig datamängd med ett namn som genereras av SAS, t.ex. DATA1, DATA2 osv.
Exempel
# Temporary data sets.DATA TempData;DATA abc;DATA newdat;# Permanent data sets.DATA LIBRARY1.DATA1DATA MYLIB.newdat;
SAS filändelser
SAS-programmen, datafiler och resultaten av programmen sparas med olika filändelser i Windows.
-
*.sas – Den representerar SAS-kodfilen som kan redigeras med hjälp av SAS-editorn eller någon annan texteditor.
-
*.log – Den representerar SAS-loggfilen som innehåller information som fel, varningar och uppgifter om datamängder för ett inlämnat SAS-program.
-
*.mht / *.html – Den representerar SAS-resultatfilen.
-
*.sas7bdat -Det representerar SAS-datafilen som innehåller en SAS-datamängd inklusive variabelnamn, etiketter och resultat av beräkningar.
Kommentarer i SAS
Kommentarer i SAS-kod specificeras på två sätt. Nedan beskrivs dessa två format.
*message; typ kommentar
En kommentar i form av *message; kan inte innehålla semikolon eller ojämna citationstecken inuti. Det får inte heller finnas någon hänvisning till makroangivelser i sådana kommentarer. Den kan sträcka sig över flera rader och kan vara hur lång som helst… Följande är ett exempel på en kommentar på en rad –
* This is comment ;
Följande är ett exempel på en kommentar på flera rader –
* This is first line of the comment* This is second line of the comment;