SAS - Cấu trúc chương trình

Lập trình SAS bao gồm việc đầu tiên tạo / đọc các tập dữ liệu vào bộ nhớ và sau đó thực hiện phân tích trên dữ liệu này. Chúng ta cần hiểu quy trình mà một chương trình được viết để đạt được điều này.

Cấu trúc chương trình SAS

Sơ đồ dưới đây cho thấy các bước được viết theo trình tự nhất định để tạo một Chương trình SAS.

Mọi chương trình SAS đều phải có tất cả các bước này để hoàn thành việc đọc dữ liệu đầu vào, phân tích dữ liệu và đưa ra kết quả phân tích. Ngoài raRUN câu lệnh ở cuối mỗi bước là bắt buộc để hoàn thành việc thực hiện bước đó.

Bước DỮ LIỆU

Bước này liên quan đến việc tải tập dữ liệu cần thiết vào bộ nhớ SAS và xác định các biến (còn gọi là cột) của tập dữ liệu. Nó cũng ghi lại các bản ghi (còn được gọi là quan sát hoặc chủ thể). Cú pháp cho câu lệnh DATA như dưới đây.

Cú pháp

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;

Thí dụ

Ví dụ dưới đây cho thấy một trường hợp đơn giản là đặt tên cho tập dữ liệu, xác định các biến, tạo biến mới và nhập dữ liệu. Ở đây, các biến chuỗi có $ ở cuối và các giá trị số không có nó.

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;

Bước PROC

Bước này liên quan đến việc gọi một thủ tục tích hợp sẵn của SAS để phân tích dữ liệu.

Cú pháp

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

Thí dụ

Ví dụ dưới đây cho thấy bằng cách sử dụng MEANS thủ tục in giá trị trung bình của các biến số trong tập dữ liệu.

PROC MEANS;
RUN;

Bước ĐẦU RA

Dữ liệu từ các tập dữ liệu có thể được hiển thị với các câu lệnh đầu ra có điều kiện.

Cú pháp

PROC PRINT DATA = data_set;
OPTIONS;
RUN;

Thí dụ

Ví dụ dưới đây cho thấy việc sử dụng mệnh đề where trong đầu ra để chỉ tạo ra một số bản ghi từ tập dữ liệu.

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

Chương trình SAS hoàn chỉnh

Dưới đây là mã hoàn chỉnh cho mỗi bước trên.

Đầu ra chương trình

Đầu ra từ mã trên được nhìn thấy trong RESULTS chuyển hướng.