วิธีนับการสังเกตตามกลุ่มใน 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