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 ; 

ตารางความถี่ใน SAS

โปรดทราบว่าในปัจจุบันหมวดหมู่ต่างๆ จะถูกจัดเรียงตามตัวอักษร

ในการจัดเรียงหมวดหมู่ตามความถี่ เราสามารถใช้ไวยากรณ์ต่อไปนี้:

 /*create frequency table for Race variable, sorted by frequency*/
proc freq data =sashelp.BirthWgt order =freq;
	Race tables ;
run ; 

SAS PROC FREQ พร้อมตัวเลือก COMMAND

โปรดทราบว่าขณะนี้หมวดหมู่ต่างๆ จะถูกจัดเรียงตามความถี่ จากสูงสุดไปต่ำสุด

น่าเสียดายที่ไม่มีตัวเลือกในตัวในการจัดเรียงหมวดหมู่ตามความถี่จากต่ำสุดไปสูงสุด

อย่างไรก็ตาม คุณสามารถใช้วิธีแก้ปัญหาชั่วคราวต่อไปนี้กับคำสั่ง 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 PROC FREQ เรียงลำดับจากน้อยไปหามาก

โปรดทราบว่าขณะนี้หมวดหมู่ต่างๆ จะถูกจัดเรียงตามความถี่ จากต่ำสุดไปสูงสุด

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

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

SAS: วิธีใช้ PROC FREQ กับคำสั่ง WHERE
SAS: วิธีใช้ PROC FREQ ตามกลุ่ม
SAS: วิธีใช้ PROC RANK

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

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