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;

เมื่อดำเนินการโค้ดด้านบนเราจะได้ผลลัพธ์ดังต่อไปนี้