วิธีการนับคำในสตริงใน r (พร้อมตัวอย่าง)
มีสามวิธีที่คุณสามารถใช้นับจำนวนคำในสตริงใน R:
วิธีที่ 1: ใช้ Base R
lengths(strsplit(my_string, ' '))
วิธีที่ 2: ใช้แพ็คเกจ stringi
library (stringi)
stri_count_words(my_string)
วิธีที่ 3: ใช้แพ็คเกจ stringr
library (stringr) str_count(my_string, ' \\w+ ')
แต่ละวิธีเหล่านี้จะส่งคืนค่าตัวเลขที่แสดงถึงจำนวนคำในสตริงที่เรียกว่า my_string
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติ
ตัวอย่างที่ 1: นับคำโดยใช้ฐาน R
รหัสต่อไปนี้แสดงวิธีการนับจำนวนคำในสตริงโดยใช้ ความยาว ฟังก์ชันฐาน R และ strsplit :
#create string my_string <- 'this is a string with seven words' #count number of words in string lengths(strsplit(my_string, ' ')) [1] 7
จากผลลัพธ์เราจะเห็นได้ว่ามีเจ็ดคำในสตริง
ที่เกี่ยวข้อง: วิธีใช้ฟังก์ชัน strsplit() ใน R เพื่อแยกองค์ประกอบของสตริง
ตัวอย่างที่ 2: นับคำโดยใช้แพ็คเกจ stringi
รหัสต่อไปนี้แสดงวิธีการนับจำนวนคำในสตริงโดยใช้ฟังก์ชัน stri_count_words จากแพ็คเกจ stringi ใน R:
library (stringi) #create string my_string <- 'this is a string with seven words' #count number of words in string stri_count_words(my_string) [1] 7
จากผลลัพธ์เราจะเห็นได้ว่ามีเจ็ดคำในสตริง
ตัวอย่างที่ 3: นับคำโดยใช้แพ็คเกจ stringr
รหัสต่อไปนี้แสดงวิธีการนับจำนวนคำในสตริงโดยใช้ฟังก์ชัน str_count จากแพ็คเกจ stringr ใน R:
library (stringr) #create string my_string <- 'this is a string with seven words' #count number of words in string str_count(my_string, ' \\w+ ') [1] 7
จากผลลัพธ์เราจะเห็นได้ว่ามีเจ็ดคำในสตริง
โปรดทราบว่าเราใช้นิพจน์ทั่วไป \\w+ เพื่อจับคู่อักขระที่ไม่ใช่คำกับเครื่องหมาย + เพื่อระบุอย่างน้อยหนึ่งรายการในแถว
หมายเหตุ : ในแต่ละตัวอย่างเหล่านี้ เราได้นับจำนวนคำในสตริงเดียว แต่แต่ละวิธีก็จะทำงานกับเวกเตอร์ของสตริงด้วย
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน R:
วิธีค้นหาตำแหน่งอักขระในสตริงใน R
วิธีลบอักขระออกจากสตริงใน R
วิธีเลือกคอลัมน์ที่มีสตริงเฉพาะใน R