วิธีใช้ 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