A SAS program az Editor ablakban íródik, és olyan utasítások sorozatát tartalmazza, amelyek megmondják a SAS-nak, hogy mit tegyen (pl. importáljon egy adathalmazt, adja meg egy változó gyakorisági számítását). A programját elmentheti, hogy megírása után szerkeszthesse és újra felhasználhassa.
A SAS szintaxis azon szabályok összessége, amelyek előírják, hogyan kell megírni a programot ahhoz, hogy a SAS megértse azt. A SAS-szintaxisnak van néhány konvenciója, amelyet az új felhasználóknak ismerniük kell, mielőtt belekezdenének.
Semikolonok
Minden utasításnak pontosvesszővel kell végződnie. Ez általában megfelel annak, hogy minden sor pontosvesszővel végződik, de néha a parancsok vagy utasítások egynél több sorból állnak, és a pontosvesszőre csak az utasítás végén van szükség. A pontosvessző kihagyása a leggyakoribb hiba, amit az új felhasználók elkövetnek.
Zitálójelek
A SAS felismeri a szöveget, amennyiben idézőjelek ("text"
) vagy aposztrófok ('text'
) közé van zárva. Nem számít, melyiket választja, de ügyeljen arra, hogy minden szövegblokk ugyanazzal kezdődjön és végződjön. A szöveget idézőjelekbe vagy aposztrófokba kell zárnia, ha egy karakterváltozó értékeire kell hivatkoznia, ha egy fájlkönyvtárra kell hivatkoznia, vagy ha címet kell rendelnie a kimenethez, hogy csak néhány példát említsünk. Akkor tudja, hogy helyesen gépelte be a szövegértékeket, ha a SAS a szavak színét lilás-rózsaszínre változtatja. Egy figyelmeztetés: ha a szöveg aposztrófot tartalmaz, akkor azt idézőjelekkel kell körülvennie. Az alábbi példaszövegsor azt mutatja, hogy a SAS az első két sort szövegként ismeri fel (ezt jelzi a színezés), de a harmadik sorban csak a szöveg egy részét ismeri fel annak.
formázás
A SAS lazább, mint más kódolási nyelvek a nagybetűk, a behúzások és a sortörések tekintetében.
- A SAS nem érzékeny a nagy- és kisbetűkre; a nagy- és kisbetűket egyformának ismeri fel, még a változónevek esetében is.
- Az utasítás előtti behúzásokat vagy szóközöket figyelmen kívül hagyja.
- Az utasítások közötti plusz sorokat figyelmen kívül hagyja.
- A több utasítás egy sorban rendben van, feltéve, hogy pontosvesszővel vannak elválasztva.
- Egy utasítás egynél több soron is áthúzódhat, amennyiben pontosvesszővel végződik.
A legtöbb SAS-programozó úgy használja a nagybetűket, a behúzásokat és a szóközöket, hogy saját maga és más felhasználók számára megkönnyítse a programjuk olvasását és megértését. Íme egy példa egy tipikus program felépítésére, amely a behúzásokat és a szóközöket, a soronkénti egy utasítást és a nagybetűket használja.
A megjegyzés egy olyan sor vagy szövegrészlet, amelyet a SAS a program végrehajtása során figyelmen kívül hagy. A megjegyzések érthetőbbé teszik az írott programot azáltal, hogy dokumentálják, mit csinál (vagy mit kellene csinálnia) a programnak, és miért. Egy jól kommentált program segít emlékezni arra, hogy mi volt a gondolatmenete, amikor először létrehozta a programot, és segít más felhasználóknak megfejteni, hogy mit csinál a program.
Egy SAS programban kétféleképpen “kommentálhatunk ki” egy sor szöveget vagy kódot:
- A sor elejére csillagot teszünk, a kommentált szöveg végére pedig pontosvesszőt. A csillag és a pontosvessző közötti összes szöveg ki lesz kommentálva.
- A megjegyzés elejére tegyen egy írásjelet és egy csillagot, a sor végére pedig egy csillagot és egy írásjelet.
Egy kommenteket tartalmazó SAS program például így nézhet ki:
* Check the variables in the most recently used dataset using the CONTENTS procedure;
PROC CONTENTS;RUN;/* Print the contents of the most recently used dataset using the PRINT procedure.*/
PROC PRINT;RUN;