Sas: วิธีใช้ proc freq ตามกลุ่ม


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อคำนวณความถี่ตามกลุ่มใน SAS:

 proc freq data =my_data;
    by var1;
    tables var2;
run ;

ไวยากรณ์เฉพาะนี้สร้างตารางความถี่สำหรับค่าของตัวแปรที่เรียกว่า var2 ซึ่งจัดกลุ่มตามตัวแปรที่เรียกว่า var1 .

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: การใช้ Proc FREQ ตามกลุ่มใน SAS

สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน SAS:

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

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

เราสามารถใช้คำสั่ง PROC FREQ ต่อไปนี้เพื่อคำนวณความถี่ของค่าตำแหน่ง โดยจัดกลุ่มตามทีม:

 /*calculate frequency of position, grouped by team*/
proc freq data = my_data;
    by team;
    position tables ;
run ; 

PROC FREQ ตามกลุ่มใน SAS

ผลลัพธ์จะแสดงความถี่ของค่าตัวแปรตำแหน่ง ซึ่งจัดกลุ่มตามตัวแปรทีม

ตัวอย่างเช่น เราเห็น:

  • ค่า “เดินหน้า” ปรากฏ 2 ครั้งสำหรับทีม A
  • ค่า “การ์ด” ปรากฏ 3 ครั้งสำหรับทีม A
  • ค่า “ส่งต่อ” เกิดขึ้น 4 ครั้งสำหรับทีม B
  • ค่า “Guard” ปรากฏ 2 ครั้งสำหรับทีม B

โปรดทราบว่าในตัวอย่างนี้ เราใช้คำสั่ง ตาราง เพื่อคำนวณความถี่ของตัวแปรตัวเดียว แต่เราสามารถพิมพ์ชื่อของตัวแปรหลายตัวเพื่อคำนวณความถี่ของตัวแปรหลายตัวได้

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

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

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

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

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

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