วิธีใช้ str_count ใน r (พร้อมตัวอย่าง)


ฟังก์ชัน str_count() ของแพ็คเกจ stringr ใน R สามารถใช้เพื่อนับจำนวนรายการที่ตรงกันในสตริง

ฟังก์ชันนี้ใช้ไวยากรณ์ต่อไปนี้:

str_count(สตริง, รูปแบบ = “”)

ทอง:

  • สตริง: เวกเตอร์อักขระ
  • รุ่น: รุ่นที่จะค้นหา

ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติ

ตัวอย่างที่ 1: ใช้ str_count กับ One Pattern

รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน str_count() เพื่อนับจำนวนครั้งที่ตัวอักษร “a” ปรากฏในแต่ละองค์ประกอบของเวกเตอร์อักขระ:

 library (stringr)

#create character vector
x <- c('Mavs', 'Cavs', 'Nets', 'Trailblazers', 'Heat')

#count number of times 'a' occurs in each element in vector
str_count(x, ' a ')

[1] 1 1 0 2 1

ต่อไปนี้เป็นวิธีการตีความผลลัพธ์:

  • รูปแบบ ‘a’ ปรากฏขึ้น 1 ครั้งใน ‘Mavs’
  • บรรทัดฐาน ‘a’ ปรากฏขึ้น 1 ครั้งใน ‘Cavs’
  • โมเดล “a” ปรากฏ 0 ครั้งใน “Nets”

และอื่นๆ

โปรดทราบว่า str_count() ยังคำนึงถึงขนาดตัวพิมพ์ ดังนั้นตัวพิมพ์ใหญ่ “A” จะส่งคืนค่า 0 สำหรับแต่ละองค์ประกอบในเวกเตอร์อักขระ

ตัวอย่างที่ 2: ใช้ str_count กับหลายรุ่น

รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน str_count() เพื่อนับจำนวนครั้งที่ตัวอักษร “a” หรือตัวอักษร “s” ปรากฏในแต่ละองค์ประกอบของเวกเตอร์อักขระ:

 library (stringr)

#create character vector
x <- c('Mavs', 'Cavs', 'Nets', 'Trailblazers', 'Heat')

#count number of times 'a' or 's' occurs in each element in vector
str_count(x, ' a|s ')

[1] 2 2 1 3 1

ต่อไปนี้เป็นวิธีการตีความผลลัพธ์:

  • รูปแบบ ‘a’ หรือ ‘s’ ปรากฏ 2 ครั้งใน ‘Mavs’
  • รูปแบบ ‘a’ หรือ ‘s’ ปรากฏ 2 ครั้งใน ‘Cavs’
  • ลาย “a” หรือ “s” ปรากฏ 1 ครั้งใน “Nets”

หมายเหตุ: | สัญลักษณ์แสดงถึงตัวดำเนินการ “OR” ใน R

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน R:

วิธีใช้ str_replace ใน R
วิธีใช้ str_split ใน R
วิธีใช้ str_detect ใน R

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

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