Net als elke andere programmeertaal heeft de SAS-taal zijn eigen regels voor de syntaxis om de SAS-programma’s te maken.
De drie onderdelen van een SAS-programma – Statements, Variabelen en Gegevensverzamelingen – volgen de onderstaande regels voor de syntaxis.
SAS Statements
-
Statements kunnen overal beginnen en overal eindigen. Een puntkomma aan het eind van de laatste regel markeert het einde van de verklaring.
-
Er kunnen meerdere SAS-verklaringen op dezelfde regel staan, waarbij elke verklaring eindigt met een puntkomma.
-
Spatie kan worden gebruikt om de onderdelen in een SAS-programmaverklaring van elkaar te scheiden.
-
SAS-keywords zijn niet hoofdlettergevoelig.
-
Elk SAS-programma moet eindigen met een RUN-instructie.
SAS-variabelennamen
Variabelen in SAS staan voor een kolom in de SAS-gegevensreeks. De namen van variabelen volgen de onderstaande regels.
-
Ze mogen maximaal 32 tekens lang zijn.
-
Ze mogen geen spaties bevatten.
-
Ze moeten beginnen met de letters A tot en met Z (niet hoofdlettergevoelig) of met een underscore (_).
-
kan getallen bevatten, maar niet als eerste teken.
-
Variabelennamen zijn hoofdletterongevoelig.
Voorbeeld
# 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-dataset
Met het DATA-commando wordt een nieuwe SAS-dataset gemaakt. De regels voor het maken van DATA-sets zijn als volgt.
-
Een enkel woord na het DATA-instructie geeft een tijdelijke naam voor de dataset aan. Dit betekent dat de gegevensverzameling aan het einde van de sessie wordt gewist.
-
De naam van de gegevensverzameling kan worden voorafgegaan door een bibliotheeknaam, waardoor het een permanente gegevensverzameling wordt.
-
Als de naam van de SAS-gegevensverzameling wordt weggelaten, maakt SAS een tijdelijke gegevensverzameling aan met een door SAS gegenereerde naam, zoals DATA1, DATA2 enz.
Voorbeeld
# Temporary data sets.DATA TempData;DATA abc;DATA newdat;# Permanent data sets.DATA LIBRARY1.DATA1DATA MYLIB.newdat;
SAS-bestandsextensies
De SAS-programma’s, gegevensbestanden en de resultaten van de programma’s worden in windows opgeslagen met verschillende extensies.
-
*.sas – Dit is het SAS-codebestand dat kan worden bewerkt met de SAS-editor of een andere teksteditor.
-
*.log – Dit is het SAS-logbestand, dat informatie bevat zoals fouten, waarschuwingen en details van de gegevensset voor een ingediend SAS-programma.
-
*.mht / *.html – Dit is het SAS-resultatenbestand.
-
*.sas7bdat -Het betreft een SAS-gegevensbestand dat een SAS-gegevensverzameling bevat met variabele namen, labels en de resultaten van berekeningen.
Opmerkingen in SAS
Opmerkingen in SAS-code worden op twee manieren gespecificeerd. Hieronder staan deze twee formaten.
*bericht; type commentaar
Een commentaar in de vorm van *bericht; mag geen puntkomma’s of ongemonteerde aanhalingstekens bevatten. Ook mag er geen verwijzing naar een macro-statement in een dergelijk commentaar staan. Het kan meerdere regels beslaan en mag van elke lengte zijn… Hier volgt een voorbeeld van een commentaar van een enkele regel –
* This is comment ;
Hier volgt een voorbeeld van een commentaar van meerdere regels –
* This is first line of the comment* This is second line of the comment;