Som ethvert andet programmeringssprog har SAS-sproget sine egne regler for syntaks til at skabe SAS-programmer.
De tre komponenter i ethvert SAS-program – Statements, Variabler og Datasæt følger nedenstående regler om syntaks.
SAS Statements
-
Statements kan starte hvor som helst og slutte hvor som helst. Et semikolon i slutningen af den sidste linje markerer slutningen af udsagnet.
-
Mange SAS-udsagn kan være på samme linje, hvor hvert udsagn slutter med et semikolon.
-
Space kan bruges til at adskille komponenterne i et SAS-programudsagn.
-
SAS-nøgleord er ikke små og mellemstore ord.
-
Alle SAS-programmer skal afsluttes med en RUN-anvisning.
Variabler i SAS repræsenterer en kolonne i SAS-datasættet. Variabelnavnene følger nedenstående regler.
-
Det må højst være 32 tegn langt.
-
Det må ikke indeholde blanktegn.
-
Det skal starte med bogstaverne A til Z (ikke med hensyn til store og små bogstaver) eller en understregning (_).
-
Kan indeholde tal, men ikke som det første tegn.
-
Variabelnavne er ufølsomme over for store og små bogstaver.
Eksempel
# 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-datasæt
DATA-erklæringen markerer oprettelsen af et nyt SAS-datasæt. Reglerne for oprettelse af DATA-sæt er som nedenfor.
-
Et enkelt ord efter DATA-erklæringen angiver et midlertidigt datasætnavn. Hvilket betyder, at datasættet bliver slettet ved afslutningen af sessionen.
-
Datasætnavnet kan have et biblioteksnavn foran sig, hvilket gør det til et permanent datasæt. Hvilket betyder, at datasættet består efter sessionens afslutning.
-
Hvis SAS-datasætnavnet udelades, opretter SAS et midlertidigt datasæt med et navn genereret af SAS som – DATA1, DATA2 osv.
Eksempel
# Temporary data sets.DATA TempData;DATA abc;DATA newdat;# Permanent data sets.DATA LIBRARY1.DATA1DATA MYLIB.newdat;
SAS-filudvidelser
SAS-programmerne, datafiler og resultaterne af programmerne gemmes med forskellige udvidelser i Windows.
-
*.sas – Det repræsenterer SAS-kodefilen, som kan redigeres ved hjælp af SAS-editoren eller en hvilken som helst teksteditor.
-
*.log – Den repræsenterer SAS-logfilen den indeholder oplysninger såsom fejl, advarsler og datasætdetaljer for et indsendt SAS-program.
-
*.mht / *.html – Den repræsenterer SAS-resultatfilen.
-
*.sas7bdat -Det repræsenterer SAS-datafilen, som indeholder et SAS-datasæt, herunder variabelnavne, etiketter og resultaterne af beregninger.
Kommentarer i SAS
Kommentarer i SAS-kode angives på to måder. Nedenfor er disse to formater.
*message; type comment
En kommentar i form af *message; kan ikke indeholde semikoloner eller umatchede anførselstegn inde i den. Der må heller ikke være nogen henvisning til makroerklæringer i sådanne kommentarer. Den kan strække sig over flere linjer og kan være af enhver længde… Følgende er et eksempel på en kommentar på en enkelt linje –
* This is comment ;
Det følgende er et eksempel på en kommentar på flere linjer –
* This is first line of the comment* This is second line of the comment;