SAS - Sintassi di base

Come qualsiasi altro linguaggio di programmazione, il linguaggio SAS ha le proprie regole di sintassi per creare i programmi SAS.

I tre componenti di qualsiasi programma SAS - Dichiarazioni, Variabili e Set di dati seguono le seguenti regole sulla sintassi.

Dichiarazioni SAS

  • Le dichiarazioni possono iniziare ovunque e finire ovunque. Un punto e virgola alla fine dell'ultima riga segna la fine dell'istruzione.

  • Molte istruzioni SAS possono trovarsi sulla stessa riga, con ogni istruzione che termina con un punto e virgola.

  • Lo spazio può essere utilizzato per separare i componenti in un'istruzione del programma SAS.

  • Le parole chiave SAS non fanno distinzione tra maiuscole e minuscole.

  • Ogni programma SAS deve terminare con un'istruzione RUN.

Nomi variabili SAS

Le variabili in SAS rappresentano una colonna nel data set SAS. I nomi delle variabili seguono le regole seguenti.

  • Può contenere un massimo di 32 caratteri.

  • Non può includere spazi vuoti.

  • Deve iniziare con le lettere dalla A alla Z (senza distinzione tra maiuscole e minuscole) o un trattino basso (_).

  • Può includere numeri ma non come primo carattere.

  • I nomi delle variabili non fanno distinzione tra maiuscole e minuscole.

Esempio

# Valid Variable Names
REVENUE_YEAR
MaxVal
_Length

# Invalid variable Names
Miles Per Liter	#contains Space.
RainfFall%      # contains apecial character other than underscore.
90_high		# Starts with a number.

Set di dati SAS

L'istruzione DATA segna la creazione di un nuovo set di dati SAS. Le regole per la creazione del set di dati sono le seguenti.

  • Una singola parola dopo l'istruzione DATA indica un nome di set di dati temporaneo. Ciò significa che il set di dati viene cancellato alla fine della sessione.

  • Il nome del set di dati può essere preceduto da un nome di libreria che lo rende un set di dati permanente. Ciò significa che il set di dati persiste al termine della sessione.

  • Se il nome del set di dati SAS viene omesso, SAS crea un set di dati temporaneo con un nome generato da SAS come - DATA1, DATA2 ecc.

Esempio

# Temporary data sets.
DATA TempData;
DATA abc;
DATA newdat;

# Permanent data sets.
DATA LIBRARY1.DATA1
DATA MYLIB.newdat;

Estensioni di file SAS

I programmi SAS, i file di dati ei risultati dei programmi vengono salvati con varie estensioni in Windows.

  • *.sas - Rappresenta il file di codice SAS che può essere modificato utilizzando l'editor SAS o qualsiasi editor di testo.

  • *.log - Rappresenta il file di registro SAS che contiene informazioni quali errori, avvisi e dettagli del set di dati per un programma SAS inviato.

  • *.mht / *.html - Rappresenta il file dei risultati SAS.

  • *.sas7bdat - Rappresenta il file di dati SAS che contiene un set di dati SAS che include nomi di variabili, etichette e risultati dei calcoli.

Commenti in SAS

I commenti nel codice SAS vengono specificati in due modi. Di seguito sono riportati questi due formati.

*Messaggio; scrivi commento

Un commento sotto forma di *message;non può contenere punto e virgola o virgolette senza corrispondenza al suo interno. Inoltre non dovrebbe esserci alcun riferimento a nessuna istruzione macro all'interno di tali commenti. Può estendersi su più righe e può essere di qualsiasi lunghezza. Di seguito è riportato un esempio di commento a riga singola:

* This is comment ;

Di seguito è riportato un esempio di commento su più righe:

* This is first line of the comment
* This is second line of the comment;

/ * messaggio * / scrivi commento

Un commento sotto forma di /*message*/viene utilizzato più frequentemente e non può essere annidato. Ma può estendersi su più righe e può essere di qualsiasi lunghezza. Di seguito è riportato un esempio di commento a riga singola:

/* This is comment */

Di seguito è riportato un esempio di commento su più righe:

/* This is first line of the comment
* This is second line of the comment */