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 ที่สมบูรณ์
ด้านล่างนี้คือรหัสที่สมบูรณ์สำหรับแต่ละขั้นตอนข้างต้น