วิธีใช้ฟังก์ชัน strsplit() ใน r เพื่อแยกองค์ประกอบสตริง


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

strsplit (สตริง, รูปแบบ)

ทอง:

  • สตริง: เวกเตอร์อักขระ
  • รูปแบบ: รูปแบบที่จะแบ่ง

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

ตัวอย่างที่ 1: แยกสตริงตามช่องว่าง

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

 #split string based on spaces
split_up <- strsplit(" Hey there people ", split="")

#view results
split_up

[[1]]
[1] “Hey” “there” “people”

#view class of split_up
class(split_up)

[1] "list"

ผลลัพธ์คือรายการองค์ประกอบสามรายการที่แยกตามช่องว่างในสตริงต้นฉบับ

เราสามารถใช้ฟังก์ชัน unlist() ได้หากเราต้องการสร้าง เวกเตอร์ แทน:

 #split string based on spaces
split_up <- unlist(strsplit(" Hey there people ", split=" "))

#view results
split_up

[1] “Hey” “there” “people”

#view class of split_up
class(split_up)

[1] “character”

เราจะเห็นว่าผลลัพธ์เป็นเวกเตอร์อักขระ

ตัวอย่างที่ 2: การแยกสตริงตามตัวคั่นที่กำหนดเอง

นอกจากนี้เรายังสามารถใช้ฟังก์ชัน strplit() เพื่อแยกสตริงตามตัวคั่นที่กำหนดเอง เช่น ยัติภังค์:

 #split string based on dashes
strsplit(" Hey-there-people ", split=" - ")

[[1]]
[1] “Hey” “there” “people”

ผลลัพธ์คือรายการองค์ประกอบสามรายการที่แยกตามยัติภังค์ของสตริงต้นฉบับ

ตัวอย่างที่ 3: แยกสตริงตามตัวคั่นหลายตัว

นอกจากนี้เรายังสามารถใช้วงเล็บเหลี่ยมในอาร์กิวเมนต์การ แยก ของฟังก์ชัน strplit() เพื่อแยกสตริงตามตัวคั่นต่างๆ:

 #split string based on several delimiters
strsplit(" Hey&there-you/people ", split=" [&-/] ")

[[1]]
[1] “Hey” “there” “you” “people”

ผลลัพธ์คือรายการองค์ประกอบที่ถูกแบ่งเมื่อใดก็ตามที่มีตัวคั่นตัวใดตัวหนึ่งต่อไปนี้ในสตริงต้นฉบับ:

  • เครื่องหมาย ( & )
  • แดช ( )
  • เครื่องหมายทับ ( / )

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

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

วิธีใช้ str_replace ใน R
วิธีดำเนินการจับคู่สตริงบางส่วนใน R
วิธีแปลงสตริงเป็นวันที่ใน R
วิธีแปลงอักขระเป็นตัวเลขใน R

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

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