วิธีนับค่าที่แตกต่างใน sas: พร้อมตัวอย่าง
คุณสามารถใช้วิธีการต่อไปนี้เพื่อนับค่าที่แตกต่างกันในชุดข้อมูลใน SAS:
วิธีที่ 1: นับค่าที่แตกต่างกันในคอลัมน์
proc sql ;
select count( distinct var1) as distinct_var1
from my_data;
quit ;
วิธีที่ 2: นับค่าที่แตกต่างกันตามกลุ่ม
proc sql ;
select var1, count( distinct var2) as distinct_var2
from my_data
group by var1;
quit ;
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับชุดข้อมูลต่อไปนี้:
/*create dataset*/
data my_data;
input team $points;
datalines ;
Mavs 10
Mavs 13
Mavs 13
Mavs 15
Mavs 15
Rockets 9
Rockets 10
Rockets 10
Spurs 18
Spurs 19
;
run ;
/*view dataset*/
proc print data =my_data;
ตัวอย่างที่ 1: นับค่าที่แตกต่างกันในคอลัมน์
รหัสต่อไปนี้แสดงวิธีนับผลรวมของค่าที่แตกต่างกันในคอลัมน์ทีม:
/*count distinct values in team column*/
proc sql ;
select count( distinct team) as distinct_teams
from my_data;
quit ;
จากผลสรุปเราจะเห็นว่าคอลัมน์ทีมมี 3 ค่าที่แตกต่างกัน
เราสามารถยืนยันสิ่งนี้ได้ด้วยตนเองโดยสังเกตว่ามีทีมที่แตกต่างกันสามทีม: Mavs, Rockets และ Spurs
ตัวอย่างที่ 2: นับค่าที่แตกต่างกันตามกลุ่ม
รหัสต่อไปนี้แสดงวิธีการนับค่าที่แตกต่างกันในคอลัมน์ คะแนน ซึ่งจัดกลุ่มตามคอลัมน์ ทีม :
/*count distinct values in points column, grouped by team*/
proc sql ;
select team, count( distinct points) as distinct_points
from my_data
group by team;
quit ;
ตารางผลลัพธ์จะแสดงจำนวนค่าที่แตกต่างกันในคอลัมน์คะแนนซึ่งจัดกลุ่มตามแต่ละทีม
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:
วิธีสร้างตารางความถี่ใน SAS
วิธีนับการสังเกตตามกลุ่มใน SAS
วิธีใช้ Proc Tabulate ใน SAS