วิธีนับการสังเกตตามกลุ่มใน sas


คุณสามารถใช้วิธีการต่อไปนี้เพื่อนับการสังเกตทั้งหมดตามกลุ่มใน SAS:

วิธีที่ 1: นับการสังเกตโดยกลุ่ม

 proc sql ;
    select var1, count(*) as total_count
    from my_data
    group by var1;
quit ;

วิธีที่ 2: นับการสังเกตจากหลายกลุ่ม

 proc sql ;
    select var1, var2, count(*) as total_count
    from my_data
    group by var1, var2;
quit ;

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

 /*create dataset*/
data my_data;
    input team $position $points;
    datalines ;
A Guard 15
A Guard 12
A Guard 29
A Forward 13
A Forward 9
A Forward 16
B Guard 25
B Guard 20
C Guard 34
C Forward 19
C Forward 3
C Forward 8
;
run ;

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

ตัวอย่างที่ 1: การนับการสังเกตโดยกลุ่ม

รหัสต่อไปนี้แสดงวิธีการนับจำนวนการสังเกตทั้งหมดต่อทีม:

 /*count observations by team*/
proc sql ;
    select team, count(*) as total_count
    from my_data
    group by team;
quit ;

จากผลลัพธ์จะพบว่าทีม A มีข้อสังเกต 6 รายการ ทีม B มีข้อสังเกต 2 รายการ และทีม C มีข้อสังเกต 4 รายการ

ตัวอย่างที่ 2: การนับการสังเกตจากหลายกลุ่ม

รหัสต่อไปนี้แสดงวิธีนับจำนวนการสังเกตทั้งหมด แบ่งกลุ่มตามทีมและตำแหน่ง:

 /*count observations by team and position*/
proc sql ;
    select team, position, count(*) as total_count
    from my_data
    group by team, position;
quit ; 

จากตารางผลลัพธ์เราจะเห็น:

  • โดยรวมแล้วมีผู้เล่น 3 คนอยู่ในทีม A และครองตำแหน่ง Attacker
  • โดยรวมแล้ว ผู้เล่น 3 คนอยู่ในทีม A และดำรงตำแหน่งการ์ด
  • โดยรวมแล้ว ผู้เล่น 2 คนอยู่ในทีม B และดำรงตำแหน่งการ์ด
  • โดยรวมแล้ว ผู้เล่น 3 คนอยู่ในทีม C และครองตำแหน่งฝ่ายโจมตี
  • โดยรวมแล้วผู้เล่น 1 คนอยู่ในทีม A และครองตำแหน่งผู้พิทักษ์

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

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

วิธีทำให้ข้อมูลเป็นมาตรฐานใน SAS
วิธีเปลี่ยนชื่อตัวแปรใน SAS
วิธีลบรายการที่ซ้ำกันใน SAS
วิธีแทนที่ค่าที่หายไปด้วยศูนย์ใน SAS

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

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