วิธีแยกสตริงก่อนช่องว่างใน r
คุณสามารถใช้วิธีการต่อไปนี้เพื่อแยกสตริงก่อนช่องว่างใน R:
วิธีที่ 1: แยกสตริงก่อนช่องว่างโดยใช้ Base R
gsub(“ .*$ ”, “”, my_string)
วิธีที่ 2: แยกสตริงก่อนช่องว่างโดยใช้แพ็คเกจ stringr
library (stringr)
word(my_string, 1)
ทั้งสองตัวอย่างนี้แยกสตริงก่อนช่องว่างแรกจากสตริงที่เรียกว่า my_string
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับกรอบข้อมูลต่อไปนี้:
#create data frame
df <- data. frame (athlete=c('A', 'B', 'C', 'D'),
distance=c('23.2 miles', '14 miles', '5 miles', '9.3 miles'))
#view data frame
df
distance athlete
1 to 23.2 miles
2 B 14 miles
3 C 5 miles
4 D 9.3 miles
ตัวอย่างที่ 1: แยกสตริงก่อนช่องว่างโดยใช้ Base R
รหัสต่อไปนี้แสดงวิธีการแยกสตริงก่อนช่องว่างในแต่ละสตริงในคอลัมน์ ระยะทาง ของกรอบข้อมูล:
#create new column that extracts string before space in distance column df$distance_amount <- gsub( " .*$ ", "", df$distance) #view updated data frame df athlete distance distance_amount 1 A 23.2 miles 23.2 2 B 14 miles 14 3 C 5 miles 5 4 D 9.3 miles 9.3
โปรดทราบว่าคอลัมน์ใหม่ที่เรียกว่า Distance_amount มีสตริงอยู่หน้าช่องว่างในสตริงในคอลัมน์ ระยะทาง ของกรอบข้อมูล
ที่เกี่ยวข้อง : บทนำเกี่ยวกับ gsub() ใน R
ตัวอย่างที่ 2: แยกสตริงก่อนช่องว่างโดยใช้แพ็คเกจ stringr
รหัสต่อไปนี้แสดงวิธีการแยกสตริงก่อนช่องว่างในแต่ละสตริงในคอลัมน์ ระยะทาง ของกรอบข้อมูลโดยใช้ฟังก์ชัน word() ของแพ็คเกจ stringr ใน R:
library (stringr) #create new column that extracts string before space in distance column df$distance_amount <- word(df$distance, 1) #view updated data frame df athlete distance distance_amount 1 A 23.2 miles 23.2 2 B 14 miles 14 3 C 5 miles 5 4 D 9.3 miles 9.3
โปรดทราบว่าคอลัมน์ใหม่ที่เรียกว่า Distance_amount มีสตริงอยู่หน้าช่องว่างในสตริงในคอลัมน์ ระยะทาง ของกรอบข้อมูล
ซึ่งสอดคล้องกับผลลัพธ์ของการใช้ฟังก์ชัน gsub() ในฐาน R
โปรดทราบว่าฟังก์ชัน word() ของแพ็คเกจ stringr จะแยกคำออกจากสตริงที่กำหนด
ด้วยการระบุค่า 1 ให้กับฟังก์ชันนี้ เราสามารถแยกคำแรกที่พบในสตริงได้ ซึ่งเทียบเท่ากับการแยกสตริงก่อนช่องว่างแรก
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน R:
วิธีแยกสตริงหลังจากอักขระเฉพาะใน R
วิธีแยกสตริงระหว่างอักขระเฉพาะใน R
วิธีลบอักขระออกจากสตริงใน R
วิธีค้นหาตำแหน่งอักขระในสตริงใน R