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