วิธีใช้ 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