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