R'de str_match nasıl kullanılır (örneklerle)


R’deki stringr paketinin str_match() işlevi, bir dizeden eşleşen grupları çıkarmak için kullanılabilir.

Bu işlev aşağıdaki sözdizimini kullanır:

str_match(dize, desen)

Altın:

  • dize: karakter vektörü
  • model: aranacak model

Aşağıdaki örnekler bu fonksiyonun pratikte nasıl kullanılacağını göstermektedir

Örnek 1: str_match’i Vector ile kullanın

Aşağıdaki kod, bir karakter vektöründen eşleşen desenleri çıkarmak için str_match() işlevinin nasıl kullanılacağını gösterir:

 library (stringr)

#create vector of strings
x <- c('Mavs', 'Cavs', 'Heat', 'Thunder', 'Blazers')

#extract strings that contain 'avs'
str_match(x, pattern=' avs ')

     [,1] 
[1,] “avs”
[2,] “avs”
[3,] NA   
[4,] NA   
[5,] NA  

Sonuç, her satırın eşleşen modeli veya model bulunamazsa bir NA değerini görüntülediği bir matristir.

Örneğin:

  • “avs” modeli ilk “Mavs” öğesinde bulundu, dolayısıyla “avs” döndürüldü.
  • “avs” modeli ikinci “Cavs” öğesinde bulundu, dolayısıyla “avs” döndürüldü.
  • Üçüncü öğe olan “Isı”da “avs” modeli bulunamadı, bu nedenle NA döndürüldü.

Ve benzeri.

Örnek 2: str_match’i Veri Çerçevesi ile kullanın

R’de aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #create data frame
df <- data. frame (team=c('Mavs', 'Cavs', 'Heat', 'Thunder', 'Blazers'),
                 points=c(99, 104, 110, 103, 115))

#view data frame
df

     team points
1 Mavs 99
2 Cavs 104
3 Heat 110
4 Thunder 103
5 Blazers 115

Aşağıdaki kod, veri çerçevesine her takım adı için bir eşleştirme modeli içerebilen veya içermeyen yeni bir sütun eklemek için str_match() işlevinin nasıl kullanılacağını gösterir:

 library (stringr)

#create new column
df$match <- str_match(df$team, pattern=' avs ')

#view updated data frame
df

     team points match
1 Mavs 99 avs
2 Cavs 104 avs
3 Heat 110 <NA>
4 Thunder 103 <NA>
5 Blazers 115 <NA>

Match etiketli yeni sütun, şablonun takım sütununda olup olmamasına bağlı olarak “avs” veya NA şablonunu içerir.

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?
R’de str_count nasıl kullanılır?
R’de str_pad nasıl kullanılır

Yorum ekle

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