Ein SAS-Programm wird im Editor-Fenster geschrieben und enthält eine Reihe von Anweisungen, die SAS mitteilen, was zu tun ist (z.B. einen Datensatz importieren, eine Häufigkeitszählung für eine Variable angeben). Sie können Ihr Programm speichern, so dass es bearbeitet und wiederverwendet werden kann, nachdem es geschrieben wurde.
Die SAS-Syntax ist der Satz von Regeln, die vorschreiben, wie Ihr Programm geschrieben werden muss, damit SAS es versteht. Es gibt einige Konventionen der SAS-Syntax, die neue Benutzer kennen sollten, bevor sie anfangen.
Semikolons
Jede Anweisung muss mit einem Semikolon enden. Dies entspricht im Allgemeinen jeder Zeile, die mit einem Semikolon endet, aber manchmal werden Ihre Befehle oder Anweisungen mehr als eine Zeile lang sein und ein Semikolon ist nur am Ende der Anweisung erforderlich. Das Weglassen des Semikolons ist der häufigste Fehler, den neue Benutzer machen.
Anführungszeichen
SAS erkennt Text, solange er in Anführungszeichen ("text"
) oder Apostrophe ('text'
) eingeschlossen ist. Es spielt keine Rolle, welches Sie wählen, aber achten Sie darauf, dass jeder Textblock mit demselben Zeichen beginnt und endet. Sie müssen Text in Anführungszeichen oder Apostrophe einschließen, wenn Sie Werte einer Zeichenvariablen referenzieren, auf ein Dateiverzeichnis verweisen oder Ihrer Ausgabe einen Titel zuweisen müssen, um nur einige Beispiele zu nennen. Sie wissen, dass Sie die Textwerte richtig eingegeben haben, wenn SAS die Farbe der Wörter in ein purpurrosa ändert. Ein Wort der Vorsicht: Wenn Ihr Text ein Hochkomma enthält, müssen Sie ihn mit Anführungszeichen einschließen. Die folgende Beispiel-Zeichenkette zeigt, dass SAS die ersten beiden Zeilen als Text erkennt (erkennbar an der Einfärbung), aber nur einen Teil des Textes in der dritten Zeile als solchen erkennt.
Formatierung
SAS ist entspannter als andere Programmiersprachen, wenn es um Groß- und Kleinschreibung, Einrückung und Zeilenumbrüche geht.
- SAS unterscheidet nicht zwischen Groß- und Kleinschreibung; Groß- und Kleinbuchstaben werden als gleichwertig erkannt, auch bei Variablennamen.
- Einrückungen oder Abstände vor einer Anweisung werden ignoriert.
- Zusätzliche Zeilen zwischen Anweisungen werden ignoriert.
- Mehrere Anweisungen in derselben Zeile sind in Ordnung, sofern sie durch ein Semikolon getrennt werden.
- Eine Anweisung kann sich über mehr als eine Zeile erstrecken, solange sie mit einem Semikolon endet.
Die meisten SAS-Programmierer verwenden Großbuchstaben, Einrückungen und Abstände so, dass es für sie selbst und andere Benutzer einfacher ist, ihr Programm zu lesen und zu verstehen. Hier ist ein Beispiel, wie ein typisches Programm aufgebaut ist, das Einrückungen und Abstände, eine Anweisung pro Zeile und Großbuchstaben verwendet.
Ein Kommentar ist eine Zeile oder ein Textblock, den SAS während der Ausführung eines Programms ignoriert. Kommentare machen ein geschriebenes Programm verständlicher, indem sie dokumentieren, was das Programm tut (oder tun sollte), und warum. Ein gut kommentiertes Programm hilft Ihnen, sich daran zu erinnern, was Sie sich bei der Erstellung des Programms gedacht haben, und hilft anderen Anwendern zu entschlüsseln, was Ihr Programm tut.
Es gibt zwei Möglichkeiten, eine Text- oder Codezeile in einem SAS-Programm „auszukommentieren“:
- Fügen Sie ein Sternchen am Anfang der Zeile und ein Semikolon am Ende des auszukommentierenden Textes ein. Der gesamte Text zwischen dem Sternchen und dem Semikolon wird auskommentiert.
- Fügen Sie einen Schrägstrich und ein Sternchen am Anfang des Kommentars ein und platzieren Sie ein Sternchen und einen Schrägstrich am Ende der Zeile.
Ein SAS-Programm mit Kommentaren könnte beispielsweise so aussehen:
* 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;