วิธีการต่อเวกเตอร์ของสตริงใน 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