วิธีใช้ฟังก์ชัน 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

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

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