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


R’deki stringr paketinin str_count() işlevi, bir dizedeki eşleşme sayısını saymak için kullanılabilir.

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

str_count(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_count’u Tek Desenle Kullanma

Aşağıdaki kod, bir karakter vektörünün her öğesinde “a” harfinin kaç kez göründüğünü saymak için str_count() işlevinin nasıl kullanılacağını gösterir:

 library (stringr)

#create character vector
x <- c('Mavs', 'Cavs', 'Nets', 'Trailblazers', 'Heat')

#count number of times 'a' occurs in each element in vector
str_count(x, ' a ')

[1] 1 1 0 2 1

Sonucun nasıl yorumlanacağı aşağıda açıklanmıştır:

  • ‘a’ modeli ‘Mavs’da 1 kez görünüyor
  • ‘a’ motifi ‘Cavs’ta 1 kez geçiyor
  • “a” modeli “Ağlar”da 0 kez görünüyor

Ve benzeri.

str_count() işlevinin de büyük/küçük harfe duyarlı olduğunu, dolayısıyla büyük harf “A”nın karakter vektöründeki her öğe için 0 değerini döndüreceğini unutmayın.

Örnek 2: Birden fazla modelle str_count’u kullanma

Aşağıdaki kod, bir karakter vektörünün her öğesinde “a” harfinin veya “s” harfinin kaç kez göründüğünü saymak için str_count() işlevinin nasıl kullanılacağını gösterir:

 library (stringr)

#create character vector
x <- c('Mavs', 'Cavs', 'Nets', 'Trailblazers', 'Heat')

#count number of times 'a' or 's' occurs in each element in vector
str_count(x, ' a|s ')

[1] 2 2 1 3 1

Sonucun nasıl yorumlanacağı aşağıda açıklanmıştır:

  • ‘a’ veya ‘s’ modeli ‘Mavs’da 2 kez görünüyor
  • ‘a’ veya ‘s’ kalıbı ‘Cavs’de 2 kez görünüyor
  • “A” veya “s” deseni “Nets”te 1 kez görünüyor

Not: | Sembol, R’deki bir “OR” operatörünü temsil eder.

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