วิธีการนับคำในสตริงใน 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

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

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