SAS - Struktura programu

Programowanie w SAS obejmuje najpierw utworzenie / odczytanie zestawów danych do pamięci, a następnie wykonanie analizy tych danych. Aby to osiągnąć, musimy zrozumieć przepływ, w jakim program jest napisany.

Struktura programu SAS

Poniższy diagram przedstawia kroki, które należy zapisać w podanej kolejności, aby utworzyć program SAS.

Każdy program SAS musi mieć wszystkie te kroki, aby zakończyć odczytywanie danych wejściowych, analizowanie danych i przedstawianie wyników analizy. RównieżRUN oświadczenie na końcu każdego kroku jest wymagane do zakończenia wykonywania tego kroku.

DANE Krok

Ten krok obejmuje załadowanie wymaganego zestawu danych do pamięci SAS i identyfikację zmiennych (zwanych również kolumnami) zestawu danych. Przechwytuje również zapisy (zwane również obserwacjami lub tematami). Składnia instrukcji DATA jest następująca.

Składnia

DATA data_set_name;		#Name the data set.
INPUT var1,var2,var3; 		#Define the variables in this data set.
NEW_VAR;			#Create new variables.
LABEL;			      	#Assign labels to variables.
DATALINES;		      	#Enter the data.
RUN;

Przykład

Poniższy przykład przedstawia prosty przypadek nazwania zbioru danych, zdefiniowania zmiennych, tworzenia nowych zmiennych i wprowadzania danych. Tutaj zmienne łańcuchowe mają na końcu znak $, a wartości liczbowe są bez niego.

DATA TEMP;
INPUT ID $ NAME $ SALARY DEPARTMENT $;
comm = SALARY*0.25;
LABEL ID = 'Employee ID' comm = 'COMMISION';
DATALINES;
1 Rick 623.3 IT
2 Dan 515.2 Operations
3 Michelle 611 IT
4 Ryan 729 HR
5 Gary 843.25 Finance
6 Nina 578 IT
7 Simon 632.8 Operations
8 Guru 722.5 Finance
;
RUN;

PROC Krok

Ten krok obejmuje wywołanie wbudowanej procedury sygnatury dostępu Współdzielonego w celu przeanalizowania danych.

Składnia

PROC procedure_name options; #The name of the proc.
RUN;

Przykład

Poniższy przykład pokazuje użycie MEANS procedura drukowania średnich wartości zmiennych numerycznych w zestawie danych.

PROC MEANS;
RUN;

Krok OUTPUT

Dane ze zbiorów danych można wyświetlać za pomocą warunkowych instrukcji wyjściowych.

Składnia

PROC PRINT DATA = data_set;
OPTIONS;
RUN;

Przykład

Poniższy przykład pokazuje użycie klauzuli where w danych wyjściowych w celu uzyskania tylko kilku rekordów ze zbioru danych.

PROC PRINT DATA = TEMP;
WHERE SALARY > 700;
RUN;

Kompletny program SAS

Poniżej znajduje się pełny kod dla każdego z powyższych kroków.

Wyjście programu

Dane wyjściowe z powyższego kodu są widoczne w pliku RESULTS patka.