Een SAS programma wordt geschreven in het Editor venster en bevat een serie statements die SAS vertellen wat het moet doen (bijv. een dataset importeren, een frequentietelling geven van een variabele). U kunt uw programma opslaan zodat het kan worden bewerkt en hergebruikt nadat het is geschreven.
SAS syntaxis is de set van regels die dicteren hoe uw programma moet worden geschreven om SAS het te laten begrijpen. Er zijn enkele conventies van de SAS-syntaxis die nieuwe gebruikers zouden moeten kennen voordat ze aan de slag gaan.
Kommapunten
Elke instructie moet eindigen met een puntkomma. Dit komt in het algemeen overeen met elke regel die eindigt met een puntkomma, maar soms zullen uw commando’s of verklaringen meer dan één regel beslaan en is een puntkomma alleen nodig aan het einde van de verklaring. Het weglaten van de puntkomma is de meest voorkomende fout die nieuwe gebruikers maken.
Aanhalingstekens
SAS herkent tekst zolang deze tussen aanhalingstekens ("text"
) of apostrofs ('text'
) staat. Het maakt niet uit welke u kiest, maar zorg ervoor dat elk tekstblok met hetzelfde begint en eindigt. U moet tekst tussen aanhalingstekens of apostrofs plaatsen als u moet verwijzen naar waarden van een karaktervariabele, naar een bestandsmap, of een titel aan uw uitvoer moet toekennen, om maar een paar voorbeelden te noemen. Je weet dat je tekstwaarden correct hebt getypt wanneer SAS de kleur van de woorden verandert in een paars-roze kleur. Een waarschuwing: als uw tekst een apostrof bevat, dan moet u deze omsluiten met aanhalingstekens. De onderstaande voorbeeldtekst laat zien dat SAS de eerste twee regels als tekst herkent (aangegeven door de kleuring), maar slechts een deel van de tekst als zodanig herkent in de derde regel.
Opmaak
SAS is soepeler dan andere codeertalen als het gaat om hoofdletters, inspringen en regeleindes.
- SAS is niet hoofdlettergevoelig; hoofdletters en kleine letters worden als hetzelfde herkend, zelfs voor variabelennamen.
- Aanduidingen of spatiëring vóór een verklaring worden genegeerd.
- Extra regels tussen verklaringen worden genegeerd.
- Meerdere verklaringen op dezelfde regel zijn in orde, mits ze worden gescheiden door een puntkomma.
- Een statement kan meer dan een regel beslaan, zolang het maar eindigt met een puntkomma.
De meeste SAS-programmeurs gebruiken hoofdletters, inspringingen en spatiëring op een manier die het voor henzelf en andere gebruikers gemakkelijker maakt om hun programma te lezen en te begrijpen. Hier volgt een voorbeeld van hoe een typisch programma zou worden opgezet, waarbij gebruik wordt gemaakt van inspringingen en spatiëring, één instructie per regel, en hoofdletters.
Een commentaar is een regel of blok tekst die SAS tijdens de uitvoering van een programma negeert. Commentaar maakt een geschreven programma begrijpelijker door te documenteren wat het programma doet (of zou moeten doen), en waarom. Een goed becommentarieerd programma helpt u zich te herinneren wat uw denkproces was toen u het programma voor het eerst maakte, en helpt andere gebruikers te ontcijferen wat uw programma doet.
Er zijn twee manieren om een regel tekst of code in een SAS-programma te “becommentariëren”
- Voeg een sterretje toe aan het begin van de regel, en voeg een puntkomma toe aan het eind van de tekst die wordt becommentarieerd. Alle tekst tussen de asterisk en de puntkomma wordt uitgecommentarieerd.
- Voeg een schuine streep en een asterisk toe aan het begin van het commentaar, en plaats een asterisk en een schuine streep aan het eind van de regel.
Een voorbeeld van een SAS-programma met commentaar zou er als volgt uit kunnen zien:
* 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;