วิธีการต่อเวกเตอร์ของสตริงใน r (พร้อมตัวอย่าง)


คุณสามารถใช้วิธีใดวิธีหนึ่งต่อไปนี้ใน R เพื่อเชื่อมเวกเตอร์ของสตริงเข้าด้วยกัน:

วิธีที่ 1: ใช้ paste() ใน Base R

 paste(vector_of_strings, collapse=' ')

วิธีที่ 2: ใช้ stri_paste() จากแพ็คเกจ stringi

 library (stringi)

stri_paste(vector_of_strings, collapse=' ')

ทั้งสองวิธีจะให้ผลลัพธ์เหมือนกัน แต่วิธี stri_paste() จะเร็วกว่า โดยเฉพาะอย่างยิ่งหากคุณทำงานกับเวกเตอร์ที่มีขนาดใหญ่มาก

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

ตัวอย่างที่ 1: เชื่อมต่อเวกเตอร์ของสตริงโดยใช้ paste() ใน Base R

รหัสต่อไปนี้แสดงวิธีการต่อเวกเตอร์ของสตริงโดยใช้ฟังก์ชัน R base paste() :

 #create vector of strings
vector_of_strings <- c('This', 'is', 'a', 'vector', 'of', 'strings')

#concatenate strings
paste(vector_of_strings, collapse=' ')

[1] "This is a vector of strings"

โปรดทราบว่าอาร์กิวเมนต์ ลดระบุ ตัวคั่นที่จะวางระหว่างแต่ละสตริง

ในตัวอย่างข้างต้น เราใช้ช่องว่าง อย่างไรก็ตาม เราสามารถใช้ตัวคั่นใดก็ได้ เช่น ยัติภังค์:

 #create vector of strings
vector_of_strings <- c('This', 'is', 'a', 'vector', 'of', 'strings')

#concatenate strings using dash as delimiter
paste(vector_of_strings, collapse='-')

[1] “This-is-a-vector-of-strings”

เรายังสามารถใช้ตัวคั่นไม่ได้เลยหากเราต้องการให้แต่ละสตริงถูกต่อกันโดยไม่มีช่องว่างระหว่าง:

 #create vector of strings
vector_of_strings <- c('This', 'is', 'a', 'vector', 'of', 'strings')

#concatenate strings using no delimiter
paste(vector_of_strings, collapse='')

[1] “Thisisavectorofstrings”

ตัวอย่างที่ 2: เชื่อมต่อเวกเตอร์ของสตริงโดยใช้ str_paste() จากแพ็คเกจ stringi

รหัสต่อไปนี้แสดงวิธีการต่อเวกเตอร์ของสตริงโดยใช้ฟังก์ชัน stri_paste() จากแพ็คเกจ stringi ใน R:

 library (stringi)

#create vector of strings
vector_of_strings <- c('This', 'is', 'a', 'vector', 'of', 'strings')

#concatenate strings
stri_paste(vector_of_strings, collapse=' ')

[1] "This is a vector of strings"

โปรดทราบว่าสิ่งนี้จะให้ผลลัพธ์เหมือนกับฟังก์ชัน base R paste()

ข้อแตกต่างเพียงอย่างเดียวคือวิธีนี้จะเร็วขึ้น

ขึ้นอยู่กับขนาดของเวกเตอร์สตริงที่คุณใช้งาน ความแตกต่างของความเร็วอาจหรือไม่สำคัญสำหรับคุณ

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

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

วิธีแปลงเวกเตอร์เป็นสตริงใน R
วิธีแปลงสตริงเป็นตัวพิมพ์เล็กใน R
วิธีดำเนินการจับคู่สตริงบางส่วนใน R

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

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