วิธีใช้ proc format ใน sas (พร้อมตัวอย่าง)


คุณสามารถใช้ PROC FORMAT ใน SAS เพื่อสร้างการแมปค่าข้อมูลลงในป้ายกำกับข้อมูล

ขั้นตอนนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:

 proc format ;
    value points_range
        25-high='High'
        15-<25='Medium'
        other ='Low';
run ;

ตัวอย่างเฉพาะนี้สร้างการแมปต่อไปนี้:

  • ค่าที่เท่ากับ 25 ขึ้นไปจะแสดงเป็น “ สูง
  • ค่าระหว่าง 15 ถึง 25 จะแสดงเป็น “ ปานกลาง
  • ค่าอื่นๆ ทั้งหมดจะแสดงเป็น “ ต่ำ

ตัวอย่างต่อไปนี้แสดงวิธีใช้ PROC FORMAT กับชุดข้อมูลต่อไปนี้ใน SAS:

 /*create dataset*/
data my_data;
    input team $position $points;
    datalines ;
A Guard 25
A Guard 20
A Guard 30
A Forward 25
A Forward 10
B Guard 10
B Guard 22
B Forward 30
B Forward 10
B Forward 10
B Forward 25
;
run ;

/*view dataset*/
proc print data =my_data; 

ตัวอย่างที่ 1: ใช้ PROC FORMAT เพื่อจัดรูปแบบค่าเป็นป้ายกำกับในตารางความถี่

สมมติว่าเราใช้ PROC FREQ เพื่อสร้างตารางความถี่ของค่าในคอลัมน์จุดของชุดข้อมูล:

 /*calculate frequency of values in points column*/
proc freq data = my_data;
    tablepoints ;
run ; 

ผลลัพธ์จะแสดงความถี่ของแต่ละค่าในคอลัมน์จุด

อย่างไรก็ตาม สมมติว่าเราต้องการจัดรูปแบบค่าดังนี้:

  • ค่าที่เท่ากับ 25 ขึ้นไปจะแสดงเป็น “ สูง
  • ค่าระหว่าง 15 ถึง 25 จะแสดงเป็น “ ปานกลาง
  • ค่าอื่นๆ ทั้งหมดจะแสดงเป็น “ ต่ำ

เราสามารถใช้ PROC FORMAT เพื่อทำสิ่งนี้:

 /*define formatting for points variable*/
proc format ;
value points_range
        25-high='High'
        15-<25='Medium'
        other ='Low';
run ;

/*create frequency table for points variable, using formatting defined above*/
proc freq data = my_data;
    tablepoints ;
    format points points_range. ;
run ;

ตอนนี้ตารางความถี่จะจัดกลุ่มค่าของตัวแปรจุดลงในป้ายกำกับที่เราระบุโดยใช้คำสั่ง PROC FORMAT

ตัวอย่างที่ 2: ใช้รูปแบบ PROC เพื่อสร้างตัวแปรใหม่

นอกจากนี้เรายังสามารถใช้ PROC FORMAT เพื่อสร้างตัวแปรใหม่ในชุดข้อมูลที่แปลงค่าข้อมูลให้เป็นป้ายกำกับข้อมูล

ไวยากรณ์ต่อไปนี้แสดงวิธีการทำเช่นนี้:

 /*define formatting for points variable*/
proc format ; 
    value points_range
        25-high='High'
        15-<25='Medium' 
        other ='Low';
run ;

/*create new dataset with points_range variable*/
data new_data;
    set my_data;
    point_range = put (points, points_range. );
run ;

/*view dataset*/
proc print data = new_data; 

ตัวแปรใหม่ที่เรียกว่า ‘point_range’ รับค่าต่ำ ปานกลาง หรือสูง ขึ้นอยู่กับค่าที่สอดคล้องกันสำหรับตัวแปร ‘points’

หมายเหตุ : คุณสามารถค้นหาเอกสาร PROC FORMAT ฉบับสมบูรณ์ได้ ที่นี่

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:

วิธีใช้สรุปขั้นตอนใน SAS
วิธีใช้ Proc Tabulate ใน SAS
วิธีใช้การจัดเรียง Proc ใน SAS

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *