SAS - โครงสร้างโปรแกรม

การเขียนโปรแกรม SAS เกี่ยวข้องกับการสร้าง / อ่านชุดข้อมูลลงในหน่วยความจำก่อนแล้วจึงทำการวิเคราะห์ข้อมูลนี้ เราต้องเข้าใจขั้นตอนการเขียนโปรแกรมเพื่อให้บรรลุสิ่งนี้

โครงสร้างโปรแกรม SAS

แผนภาพด้านล่างแสดงขั้นตอนที่ต้องเขียนตามลำดับที่กำหนดเพื่อสร้างโปรแกรม SAS

โปรแกรม SAS ทุกโปรแกรมจะต้องมีขั้นตอนเหล่านี้ทั้งหมดเพื่ออ่านข้อมูลอินพุตวิเคราะห์ข้อมูลและให้ผลลัพธ์ของการวิเคราะห์ นอกจากนี้RUN คำสั่งในตอนท้ายของแต่ละขั้นตอนจะต้องดำเนินการตามขั้นตอนนั้นให้เสร็จสิ้น

ขั้นตอนข้อมูล

ขั้นตอนนี้เกี่ยวข้องกับการโหลดชุดข้อมูลที่ต้องการลงในหน่วยความจำ SAS และการระบุตัวแปร (หรือที่เรียกว่าคอลัมน์) ของชุดข้อมูล นอกจากนี้ยังเก็บบันทึก (เรียกอีกอย่างว่าการสังเกตหรือวัตถุ) ไวยากรณ์สำหรับคำสั่ง DATA มีดังต่อไปนี้

ไวยากรณ์

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;

ตัวอย่าง

ตัวอย่างด้านล่างแสดงกรณีง่ายๆในการตั้งชื่อชุดข้อมูลกำหนดตัวแปรสร้างตัวแปรใหม่และป้อนข้อมูล ที่นี่ตัวแปรสตริงมี $ ต่อท้ายและไม่มีค่าตัวเลข

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;

ขั้นตอนกระบวนการ

ขั้นตอนนี้เกี่ยวข้องกับการเรียกใช้โพรซีเดอร์ในตัว SAS เพื่อวิเคราะห์ข้อมูล

ไวยากรณ์

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

ตัวอย่าง

ตัวอย่างด้านล่างแสดงโดยใช้ไฟล์ MEANS ขั้นตอนในการพิมพ์ค่าเฉลี่ยของตัวแปรตัวเลขในชุดข้อมูล

PROC MEANS;
RUN;

ขั้นตอน OUTPUT

ข้อมูลจากชุดข้อมูลสามารถแสดงด้วยคำสั่งเอาต์พุตตามเงื่อนไข

ไวยากรณ์

PROC PRINT DATA = data_set;
OPTIONS;
RUN;

ตัวอย่าง

ตัวอย่างด้านล่างแสดงโดยใช้ where clause ในเอาต์พุตเพื่อสร้างเร็กคอร์ดเพียงไม่กี่รายการจากชุดข้อมูล

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

โปรแกรม SAS ที่สมบูรณ์

ด้านล่างนี้คือรหัสที่สมบูรณ์สำหรับแต่ละขั้นตอนข้างต้น

เอาต์พุตโปรแกรม

ผลลัพธ์จากโค้ดด้านบนมีให้เห็นในไฟล์ RESULTS แท็บ