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?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir