SAS - Program Yapısı

SAS Programlama, önce veri setlerinin oluşturulmasını / belleğe okunmasını ve ardından bu veriler üzerinde analiz yapılmasını içerir. Bunu başarmak için bir programın yazıldığı akışı anlamamız gerekir.

SAS Program Yapısı

Aşağıdaki şema, bir SAS Programı oluşturmak için verilen sırayla yazılması gereken adımları göstermektedir.

Her SAS programı, giriş verilerini okumayı, verileri analiz etmeyi ve analizin çıktısını vermeyi tamamlamak için tüm bu adımlara sahip olmalıdır. AyrıcaRUN Her adımın sonundaki ifadesinin o adımın yürütülmesini tamamlaması gerekir.

VERİ Adımı

Bu adım, gerekli veri setinin SAS belleğine yüklenmesini ve veri setinin değişkenlerinin (sütunlar da denir) tanımlanmasını içerir. Ayrıca kayıtları da (gözlemler veya konular olarak da adlandırılır) yakalar. VERİ ifadesinin sözdizimi aşağıdaki gibidir.

Sözdizimi

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;

Misal

Aşağıdaki örnek, veri setini adlandırmanın, değişkenlerin tanımlanmasının, yeni değişkenlerin yaratılmasının ve verilerin girilmesinin basit bir durumunu göstermektedir. Burada dize değişkenlerinin sonunda bir $ vardır ve sayısal değerler onsuzdur.

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 Adımı

Bu adım, verileri analiz etmek için bir SAS yerleşik prosedürünü çağırmayı içerir.

Sözdizimi

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

Misal

Aşağıdaki örnek, MEANS veri setindeki sayısal değişkenlerin ortalama değerlerini yazdırma prosedürü.

PROC MEANS;
RUN;

ÇIKTI Adımı

Veri setlerinden gelen veriler koşullu çıktı ifadeleri ile görüntülenebilir.

Sözdizimi

PROC PRINT DATA = data_set;
OPTIONS;
RUN;

Misal

Aşağıdaki örnek, veri kümesinden yalnızca birkaç kayıt üretmek için çıktıdaki where cümlesini kullanmayı gösterir.

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

Tam SAS Programı

Aşağıda, yukarıdaki adımların her biri için tam kod bulunmaktadır.

Program Çıkışı

Yukarıdaki kodun çıktısı, RESULTS sekmesi.