วิธีแยกสตริงก่อนช่องว่างใน 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

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

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