SAS - จัดรูปแบบชุดข้อมูล
บางครั้งเราต้องการแสดงข้อมูลที่วิเคราะห์ในรูปแบบที่แตกต่างจากรูปแบบที่มีอยู่แล้วในชุดข้อมูล ตัวอย่างเช่นเราต้องการเพิ่มเครื่องหมายดอลลาร์และทศนิยมสองตำแหน่งให้กับตัวแปรที่มีข้อมูลราคา หรือเราอาจต้องการแสดงตัวแปรข้อความทั้งหมดเป็นตัวพิมพ์ใหญ่ เราสามารถใช้FORMAT เพื่อใช้รูปแบบ SAS ที่สร้างขึ้นและ PROC FORMATคือการใช้รูปแบบที่ผู้ใช้กำหนด นอกจากนี้รูปแบบเดียวยังสามารถใช้กับตัวแปรหลายตัวได้
ไวยากรณ์
ไวยากรณ์พื้นฐานสำหรับการใช้รูปแบบ SAS ในตัวคือ -
format variable name format name
ต่อไปนี้เป็นคำอธิบายของพารามิเตอร์ที่ใช้ -
variable name คือชื่อตัวแปรที่ใช้ในชุดข้อมูล
format name คือรูปแบบข้อมูลที่จะใช้กับตัวแปร
ตัวอย่าง
ลองพิจารณาชุดข้อมูล SAS ด้านล่างที่มีรายละเอียดพนักงานขององค์กร เราต้องการแสดงชื่อทั้งหมดเป็นตัวพิมพ์ใหญ่ formatstatement ถูกใช้เพื่อบรรลุเป้าหมายนี้
DATA Employee;
INPUT empid name $ salary DEPT $ ;
format name $upcase9. ;
DATALINES;
1 Rick 623.3 IT
2 Dan 515.2 OPS
3 Mike 611.5 IT
4 Ryan 729.1 HR
5 Gary 843.25 FIN
6 Tusar 578.6 IT
7 Pranab 632.8 OPS
8 Rasmi 722.5 FIN
;
RUN;
PROC PRINT DATA = Employee;
RUN;
เมื่อดำเนินการโค้ดด้านบนเราจะได้ผลลัพธ์ดังต่อไปนี้
การใช้ PROC FORMAT
เรายังสามารถใช้ PROC FORMATเพื่อจัดรูปแบบข้อมูล ในตัวอย่างด้านล่างเรากำหนดค่าใหม่ให้กับตัวแปร DEPT ที่ขยายชื่อของแผนก
DATA Employee;
INPUT empid name $ salary DEPT $ ;
DATALINES;
1 Rick 623.3 IT
2 Dan 515.2 OPS
3 Mike 611.5 IT
4 Ryan 729.1 HR
5 Gary 843.25 FIN
6 Tusar 578.6 IT
7 Pranab 632.8 OPS
8 Rasmi 722.5 FIN
;
proc format;
value $DEP 'IT' = 'Information Technology'
'OPS'= 'Operations' ;
RUN;
PROC PRINT DATA = Employee;
format name $upcase9. DEPT $DEP.;
RUN;
เมื่อดำเนินการโค้ดด้านบนเราจะได้ผลลัพธ์ดังต่อไปนี้