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


คุณสามารถใช้ฟังก์ชัน paste() ใน R เพื่อเชื่อมหลายสตริงเข้าด้วยกันอย่างรวดเร็ว:

 paste(string1, string2, string3, sep = " ")

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

ตัวอย่างที่ 1: การต่อเวกเตอร์สตริงเข้าด้วยกัน

สมมติว่าเรามีสตริงต่อไปนี้ใน R:

 #create three string variables
a <- “hey”
b <- “there”
c <- “friend”

เราสามารถใช้ฟังก์ชัน paste() เพื่อเชื่อมสามสายนี้ให้เป็นสตริงเดียวได้อย่างรวดเร็ว:

 #concatenate the three strings into one string
d <- paste(a, b, c)

#view result
d

[1] “hey there friend”

สายทั้งสามถูกต่อกันเป็นสายเดียวโดยคั่นด้วยช่องว่าง

นอกจากนี้เรายังสามารถใช้ค่าที่แตกต่างกันสำหรับตัวคั่นโดยระบุค่าที่แตกต่างให้กับอาร์กิวเมนต์ sep :

 #concatenate the three strings into one string, separated by dashes
d <- paste(a, b, c, sep = "-")

[1] “hey-there-friend”

ตัวอย่างที่ 2: เชื่อมต่อคอลัมน์ของสตริงในกรอบข้อมูล

สมมติว่าเรามี data frame ต่อไปนี้ใน R:

 #create data frame
df <- data. frame (first=c('Andy', 'Bob', 'Carl', 'Doug'),
                 last=c('Smith', 'Miller', 'Johnson', 'Rogers'),
                 dots=c(99, 90, 86, 88))

#view data frame
df

  first last points
1 Andy Smith 99
2 Bob Miller 90
3 Carl Johnson 86
4 Doug Rogers 88

เราสามารถใช้ฟังก์ชัน Paste() เพื่อเชื่อมคอลัมน์ “แรก” และ “สุดท้าย” เข้าด้วยกันเป็นคอลัมน์ใหม่ที่เรียกว่า “ชื่อ”:

 #concatenate 'first' and 'last' name columns into one column
df$name = paste(df$first, df$last)

#view updated data frame
df

  first last points name
1 Andy Smith 99 Andy Smith
2 Bob Miller 90 Bob Miller
3 Carl Johnson 86 Carl Johnson
4 Doug Rogers 88 Doug Rogers

โปรดทราบว่าสตริงในคอลัมน์ “แรก” และ “สุดท้าย” ได้รับการต่อกันเป็นคอลัมน์ “ชื่อ”

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

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

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

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

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