Un programma SAS è scritto nella finestra Editor e contiene una serie di istruzioni che dicono a SAS cosa fare (ad esempio, importare un set di dati, dare un conteggio di frequenza di una variabile). Potete salvare il vostro programma in modo che possa essere modificato e riutilizzato dopo che è stato scritto.
La sintassi SAS è l’insieme delle regole che dettano come il vostro programma deve essere scritto affinché SAS lo capisca. Ci sono alcune convenzioni della sintassi SAS che i nuovi utenti dovrebbero conoscere prima di iniziare.
Punti e virgola
Ogni frase deve finire con un punto e virgola. Questo generalmente corrisponde ad ogni linea che termina con un punto e virgola, ma a volte i vostri comandi o dichiarazioni saranno più di una linea e il punto e virgola è necessario solo alla fine della dichiarazione. Omettere il punto e virgola è l’errore più comune che fanno i nuovi utenti.
Markers
SAS riconosce il testo purché sia racchiuso tra virgolette ("text"
) o apostrofi ('text'
). Non importa quale scegli, ma assicurati che ogni blocco di testo inizi e finisca con lo stesso. Avrete bisogno di racchiudere il testo tra virgolette o apostrofi se avete bisogno di fare riferimento ai valori di una variabile di carattere, alla directory di un file, o di assegnare un titolo al vostro output, per citare alcuni esempi. Sapete di aver digitato correttamente i valori del testo quando SAS cambia il colore delle parole in un colore rosa-violaceo. Una parola di cautela: se il vostro testo contiene un apostrofo, allora dovete racchiuderlo tra virgolette. La stringa di testo di esempio qui sotto mostra che SAS riconosce le prime due righe come testo (indicato dalla colorazione), ma riconosce solo parte del testo come tale nella terza riga.
Formattazione
SAS è più rilassato di altri linguaggi di codifica quando si tratta di capitalizzazione, indentazione e interruzioni di riga.
- SAS non è case sensitive; lettere maiuscole e minuscole sono riconosciute come uguali, anche per i nomi delle variabili.
- Indentazioni o spaziature prima di una dichiarazione sono ignorate.
- Le linee extra tra le dichiarazioni sono ignorate.
- Dichiarazioni multiple sulla stessa linea vanno bene, purché siano separate da un punto e virgola.
- Un’istruzione può estendersi su più di una riga, purché termini con un punto e virgola.
La maggior parte dei programmatori SAS usa lettere maiuscole, rientri e spaziature in modo da rendere più facile per se stessi e per gli altri utenti leggere e capire il loro programma. Ecco un esempio di come potrebbe essere impostato un tipico programma, facendo uso di rientri e spaziature, una dichiarazione per riga e lettere maiuscole.
Un commento è una linea o un blocco di testo che SAS ignora durante l’esecuzione di un programma. I commenti rendono un programma scritto più comprensibile documentando ciò che il programma sta facendo (o dovrebbe fare) e perché. Un programma ben commentato vi aiuta a ricordare quale fosse il vostro processo di pensiero quando avete creato il programma, e aiuta gli altri utenti a decifrare ciò che il vostro programma sta facendo.
Ci sono due modi per “commentare” una riga di testo o di codice in un programma SAS:
- Aggiungi un asterisco all’inizio della riga, e aggiungi un punto e virgola alla fine del testo da commentare. Tutto il testo tra l’asterisco e il punto e virgola sarà commentato.
- Aggiungi una barra in avanti e un asterisco all’inizio del commento, e metti un asterisco e una barra in avanti alla fine della riga.
Un esempio di programma SAS contenente commenti potrebbe essere come questo:
* 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;