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


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

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

ทอง:

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

ในทำนองเดียวกัน ฟังก์ชัน str_split_fixed() จากแพ็คเกจ stringr สามารถใช้เพื่อแยกสตริงออกเป็นชิ้นจำนวนคงที่ได้ ฟังก์ชันนี้ใช้ไวยากรณ์ต่อไปนี้:

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

ทอง:

  • สตริง: เวกเตอร์อักขระ
  • รูปแบบ: รูปแบบที่จะแบ่ง
  • n: จำนวนชิ้นที่จะส่งคืน

บทช่วยสอนนี้ให้ตัวอย่างการใช้แต่ละฟังก์ชันเหล่านี้ในกรอบข้อมูลต่อไปนี้:

 #create data frame
df <- data. frame (team=c('andy & bob', 'carl & doug', 'eric & frank'),
                 dots=c(14, 17, 19))

#view data frame
df

          team points
1 andy & bob 14
2 carl & doug 17
3 eric & frank 19

ตัวอย่างที่ 1: แยกสตริงโดยใช้ str_split()

รหัสต่อไปนี้แสดงวิธีการแยกสตริงในคอลัมน์ “ทีม” โดยใช้ฟังก์ชัน str_split() :

 library (stringr)

#split the string in the team column on " & "
str_split(df$team, " & ")

[[1]]
[1] “andy” “bob” 

[[2]]
[1] “carl” “doug”

[[3]]
[1] “eric” “frank”

ผลลัพธ์คือรายการสามรายการที่แสดงชื่อผู้เล่นแต่ละคนในแต่ละทีม

ตัวอย่างที่ 2: แยกสตริงโดยใช้ str_split_fixed()

รหัสต่อไปนี้แสดงวิธีการแบ่งสตริงในคอลัมน์ “ทีม” ออกเป็นสองส่วนคงที่โดยใช้ฟังก์ชัน str_split_fixed() :

 library (stringr)

#split the string in the team column on " & "
str_split_fixed(df$team, " & ", 2)

     [,1] [,2]   
[1,] “andy” “bob”  
[2,] "carl" "doug" 
[3,] "eric" "frank"

ผลลัพธ์คือเมทริกซ์ที่มีสองคอลัมน์และสามแถว

การใช้งานที่มีประโยชน์ของฟังก์ชัน str_split_fixed() คือการผนวกเมทริกซ์ผลลัพธ์ที่ส่วนท้ายของเฟรมข้อมูล ตัวอย่างเช่น:

 library (stringr)

#split the string in the team column and append resulting matrix to data frame
df[, 3:4] <- str_split_fixed(df$team, " & ", 2)

#view data frame
df
          team points V3 V4
1 andy & bob 14 andy bob
2 carl & doug 17 carl doug
3 eric & frank 19 eric frank

คอลัมน์ชื่อ “V3” จะแสดงชื่อผู้เล่นทีมคนแรก และคอลัมน์ชื่อ “V4” จะแสดงชื่อผู้เล่นทีมคนที่สอง

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

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

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

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