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


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

ฟังก์ชันนี้ใช้ไวยากรณ์ต่อไปนี้:

 str_extract(string, pattern)

ทอง:

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

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

ตัวอย่างที่ 1: แยกรูปแบบออกจากสตริง

รหัสต่อไปนี้แสดงวิธีการแยกสตริง “ther” จากสตริงเฉพาะใน R:

 library (stringr)

#define string
some_string <- "Hey there my name is Doug"

#extract "ther" from string
str_extract(some_string, " ther ")

[1] “other”

แยกรูปแบบ “ther” ออกจากสตริงได้สำเร็จ

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

 library (stringr)

#define string
some_string <- "Hey there my name is Doug"

#attempt to extract "apple" from string
str_extract(some_string, " apple ")

[1] NA

เนื่องจากไม่มีรูปแบบ “apple” ในสตริง ค่า NA จึงถูกส่งคืน

ตัวอย่างที่ 2: แยกค่าตัวเลขออกจากสตริง

รหัสต่อไปนี้แสดงวิธีใช้นิพจน์ทั่วไป \\d+ เพื่อแยกเฉพาะค่าตัวเลขจากสตริง:

 library (stringr)

#define string
some_string <- "There are 350 apples over there"

#extract only numeric values from string
str_extract(some_string, " \\d+ ")

[1] "350"

ตัวอย่างที่ 3: แยกอักขระออกจากเวกเตอร์ของสตริง

รหัสต่อไปนี้แสดงวิธีการใช้นิพจน์ทั่วไป [az]+ เพื่อแยกเฉพาะอักขระจากเวกเตอร์ของสตริง:

 library (stringr)

#define vector of strings
some_strings <- c("4 apples", "3 bananas", "7 oranges")

#extract only characters from each string in vector
str_extract(some_strings, “ [az]+ ”)

[1] “apples” “bananas” “oranges”

โปรดทราบว่าจะมีการส่งคืนเฉพาะอักขระจากแต่ละสตริงเท่านั้น

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

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

วิธีใช้ str_replace ใน R
วิธีใช้ str_split ใน R
วิธีใช้ str_detect ใน R

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

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