วิธีนับค่าที่แตกต่างใน 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
วิธีนับการสังเกตตามกลุ่มใน SAS
วิธีใช้ Proc Tabulate ใน SAS

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

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