Sas: วิธีใช้ proc freq กับตัวเลือก order
คุณสามารถใช้ PROC FREQ กับตัวเลือก ORDER=FREQ ใน SAS เพื่อสร้างตารางความถี่ซึ่งหมวดหมู่ในตารางจะถูกจัดเรียงตามความถี่
คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อทำสิ่งนี้:
proc freq data=my_data order =freq;
tables my_variable;
run ;
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: การใช้ PROC FREQ กับตัวเลือก ORDER ใน SAS
สำหรับตัวอย่างนี้ เราจะใช้ชุดข้อมูลในตัวของ SAS ชื่อ BirthWgt ซึ่งมีลักษณะต่างๆ ของมารดา 100,000 รายที่เพิ่งคลอดบุตร
เราสามารถใช้ PROC PRINT เพื่อแสดงข้อสังเกต 10 รายการแรกในชุดข้อมูลนี้:
/*view first 10 observations from BirthWgt dataset*/ proc print data =sashelp.BirthWgt( obs = 10 ); run ;
เราสามารถใช้โค้ดต่อไปนี้เพื่อสร้างตารางความถี่สำหรับตัวแปร Race:
/*create frequency table for Race variable*/
proc freq data =sashelp.BirthWgt;
Race tables ;
run ;
โปรดทราบว่าในปัจจุบันหมวดหมู่ต่างๆ จะถูกจัดเรียงตามตัวอักษร
ในการจัดเรียงหมวดหมู่ตามความถี่ เราสามารถใช้ไวยากรณ์ต่อไปนี้:
/*create frequency table for Race variable, sorted by frequency*/
proc freq data =sashelp.BirthWgt order =freq;
Race tables ;
run ;
โปรดทราบว่าขณะนี้หมวดหมู่ต่างๆ จะถูกจัดเรียงตามความถี่ จากสูงสุดไปต่ำสุด
น่าเสียดายที่ไม่มีตัวเลือกในตัวในการจัดเรียงหมวดหมู่ตามความถี่จากต่ำสุดไปสูงสุด
อย่างไรก็ตาม คุณสามารถใช้วิธีแก้ปัญหาชั่วคราวต่อไปนี้กับคำสั่ง PROC SORT เพื่อเรียงลำดับตามความถี่ จากต่ำสุดไปสูงสุด:
/*create frequency table and store results in Racefreq*/
proc freq data=sashelp.BirthWgt noprint ;
tables Race / out =Racefreq;
run ;
/*sort Racefreq based on frequency from lowest to highest*/
proc sort data =Racefreq;
by count;
run ;
/*create new dataset with cumulative freq and cumulative percent*/
data freq_low_to_high;
set Racefreq;
cumcount + count;
cumcent + percent;
run ;
/*view results*/
proc print data =freq_low_to_high;
โปรดทราบว่าขณะนี้หมวดหมู่ต่างๆ จะถูกจัดเรียงตามความถี่ จากต่ำสุดไปสูงสุด
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:
SAS: วิธีใช้ PROC FREQ กับคำสั่ง WHERE
SAS: วิธีใช้ PROC FREQ ตามกลุ่ม
SAS: วิธีใช้ PROC RANK