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.