วิธีใช้ฟังก์ชัน tabulate() ใน r เพื่อนับจำนวนจำนวนที่เกิดขึ้น
ฟังก์ชัน tabulate() ใน R สามารถใช้เพื่อนับการเกิดขึ้นของค่าจำนวนเต็มในเวกเตอร์
ฟังก์ชันนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:
ตาราง (bin, nbins=max(1, bin, na.rm=TRUE))
ทอง:
- bin : ชื่อเวกเตอร์
- nbins : จำนวนถังขยะที่จะใช้
ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติ
ตัวอย่างที่ 1: การนับจำนวนเต็มที่เกิดขึ้นในเวกเตอร์
รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน tabulate() เพื่อนับจำนวนจำนวนเต็มในเวกเตอร์ที่กำหนด:
#create vector of data values data <- c(1, 1, 1, 2, 3, 3, 3, 4, 7, 8) #count occurrences of integers in vector tabulate(data) [1] 3 1 3 1 0 0 1 1
ตามค่าเริ่มต้น ฟังก์ชัน tabulate() จะใช้ 1 เป็นค่าจำนวนเต็มขั้นต่ำ และแสดงจำนวนเต็มต่อเนื่องกันในเวกเตอร์
ตัวอย่างเช่น:
- จำนวนเต็ม 1 ปรากฏ 3 ครั้งในเวกเตอร์
- จำนวนเต็ม 2 ปรากฏ 1 ครั้งในเวกเตอร์
- จำนวนเต็ม 3 ปรากฏ 3 ครั้งในเวกเตอร์
- จำนวนเต็ม 4 ปรากฏ 1 ครั้งในเวกเตอร์
- จำนวนเต็ม 5 ปรากฏ 0 ครั้งในเวกเตอร์
และอื่นๆ
โปรดทราบว่าหากคุณใช้อาร์กิวเมนต์ nbins คุณเพียงแค่จำกัดจำนวนจำนวนเต็มที่พิจารณาโดยฟังก์ชัน tabulate() :
#count occurrences of integers but limit output to 5 tabulate(data, nbins= 5 ) [1] 3 1 3 1 0
ตัวอย่างที่ 2: นับจำนวนเต็มในเวกเตอร์ที่มีตำแหน่งทศนิยม
หากเราใช้ฟังก์ชัน tabulate() กับเวกเตอร์ที่มีตำแหน่งทศนิยม ฟังก์ชันก็จะบอกเราว่าค่าจำนวนเต็มแต่ละค่าปรากฏบ่อยเพียงใด:
#create vector of data values with decimals data <- c(1.2, 1.4, 1.7, 2, 3.1, 3.5) #count occurrences of integers tabulate(data) [1] 3 1 2
จากผลลัพธ์เราจะเห็นได้ว่า:
- ค่าจำนวนเต็ม 1 ปรากฏ 3 ครั้ง
- ค่าจำนวนเต็ม 2 เกิดขึ้น 1 ครั้ง
- ค่าจำนวนเต็ม 3 ปรากฏ 2 ครั้ง
ตัวอย่างที่ 3: นับจำนวนเต็มในเวกเตอร์ที่มีค่าลบ
หากเราใช้ฟังก์ชัน tabulate() กับเวกเตอร์ที่มีค่าลบหรือศูนย์ ฟังก์ชันจะเพิกเฉยต่อค่าลบและศูนย์:
#create vector with some negative values and zeros data <- c(-5, -5, -2, 0, 1, 1, 2, 4) #count occurrences of integers tabulate(data) [1] 2 1 0 1
จากผลลัพธ์เราจะเห็นได้ว่า:
- ค่าจำนวนเต็ม 1 ปรากฏ 2 ครั้ง
- ค่าจำนวนเต็ม 2 เกิดขึ้น 1 ครั้ง
- ค่าจำนวนเต็ม 3 เกิดขึ้น 0 ครั้ง
- ค่าจำนวนเต็ม 4 เกิดขึ้น 1 ครั้ง
ทางเลือกอื่นนอกเหนือจากการจัดตาราง: ฟังก์ชัน table()
หากคุณต้องการนับจำนวนแต่ละค่าในเวกเตอร์ วิธีที่ดีที่สุดคือใช้ฟังก์ชัน table() :
#create vector with a variety of numbers data <- c(-5, -5, -2, 0, 1, 1, 2.5, 4) #count occurrences of each unique value in vector table(data) data -5 -2 0 1 2.5 4 2 1 1 2 1 1
จากผลลัพธ์เราจะเห็นได้ว่า:
- ค่า -5 เกิดขึ้น 2 ครั้ง
- ค่า -2 เกิดขึ้น 1 ครั้ง
- ค่า 0 เกิดขึ้น 1 ครั้ง
- ค่า 1 ปรากฏ 2 ครั้ง
- ค่า 2.5 เกิดขึ้น 1 ครั้ง
- ค่าที่ 4 เกิดขึ้น 1 ครั้ง
โปรดทราบว่าฟังก์ชัน table() จะนับจำนวนที่เกิดขึ้นของแต่ละค่า ไม่ใช่แค่ค่าจำนวนเต็ม
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีใช้ฟังก์ชันทั่วไปอื่นๆ ใน R:
วิธีใช้ฟังก์ชัน summary() ใน R
วิธีใช้ฟังก์ชัน Replicate() ใน R
วิธีใช้ฟังก์ชัน match() ใน R