R'de str_extract nasıl kullanılır (örneklerle)
R’deki stringr paketinin str_extract() işlevi, eşleşen desenleri bir dizeye çıkarmak için kullanılabilir.
Bu işlev aşağıdaki sözdizimini kullanır:
str_extract(string, pattern)
Altın:
- dize: karakter vektörü
- desen: Çıkarılacak desen
Aşağıdaki örnekler bu fonksiyonun pratikte nasıl kullanılacağını göstermektedir.
Örnek 1: Bir dizeden desen çıkarma
Aşağıdaki kod, “ther” dizesinin R’deki belirli bir dizeden nasıl çıkarılacağını gösterir:
library (stringr)
#define string
some_string <- "Hey there my name is Doug"
#extract "ther" from string
str_extract(some_string, " ther ")
[1] “other”
“Oradaki” kalıbı dizeden başarıyla çıkarıldı.
Eğer dizide bulunmayan bir modeli çıkarmaya çalışırsak, sonuç olarak NA alacağımızı unutmayın:
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
Dizede “elma” modeli mevcut olmadığından bir NA değeri döndürüldü.
Örnek 2: Bir dizeden sayısal değerleri çıkarma
Aşağıdaki kod, bir dizeden yalnızca sayısal değerleri çıkarmak için \\d+ normal ifadesinin nasıl kullanılacağını gösterir:
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"
Örnek 3: Bir dizi vektöründen karakterleri çıkarma
Aşağıdaki kod, yalnızca bir dize vektöründen karakterleri ayıklamak için [az]+ normal ifadesinin nasıl kullanılacağını gösterir:
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”
Yalnızca her dizedeki karakterlerin döndürüldüğünü unutmayın.
Ek kaynaklar
Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
R’de str_replace nasıl kullanılır
R’de str_split nasıl kullanılır?
R’de str_detect nasıl kullanılır?