Cara menggunakan str_extract di r (dengan contoh)
Fungsi str_extract() dari paket stringr di R dapat digunakan untuk mengekstrak pola yang cocok menjadi sebuah string.
Fungsi ini menggunakan sintaks berikut:
str_extract(string, pattern)
Emas:
- string: vektor karakter
- pola : Pola yang akan diekstraksi
Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya.
Contoh 1: Ekstrak pola dari sebuah string
Kode berikut menunjukkan cara mengekstrak string “ada” dari string tertentu di R:
library (stringr)
#define string
some_string <- "Hey there my name is Doug"
#extract "ther" from string
str_extract(some_string, " ther ")
[1] “other”
Pola “ada” berhasil diekstraksi dari string.
Perhatikan bahwa jika kita mencoba mengekstrak pola yang tidak ada dalam string, kita hanya akan menerima NA sebagai hasilnya:
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
Karena pola “apel” tidak ada dalam string, nilai NA dikembalikan.
Contoh 2: Ekstrak nilai numerik dari sebuah string
Kode berikut menunjukkan cara menggunakan ekspresi reguler \\d+ untuk mengekstrak nilai numerik saja dari string:
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"
Contoh 3: Ekstrak karakter dari vektor string
Kode berikut menunjukkan cara menggunakan ekspresi reguler [az]+ untuk mengekstrak karakter saja dari vektor string:
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”
Perhatikan bahwa hanya karakter dari setiap string yang dikembalikan.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:
Cara menggunakan str_replace di R
Cara menggunakan str_split di R
Cara menggunakan str_detect di R