วิธีใช้ 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