Как использовать str_count в r (с примерами)


Функция str_count() пакета stringr в R может использоваться для подсчета количества совпадений в строке.

Эта функция использует следующий синтаксис:

str_count(строка, шаблон = «»)

Золото:

  • строка: вектор символов
  • model: Модель для поиска

Следующие примеры показывают, как использовать эту функцию на практике.

Пример 1. Использование str_count с одним шаблоном

Следующий код показывает, как использовать функцию str_count() для подсчета количества раз, когда буква «а» появляется в каждом элементе вектора символов:

 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

Вот как интерпретировать результат:

  • Шаблон «а» появляется 1 раз в «Mavs».
  • Мотив «а» появляется 1 раз в «Cavs».
  • Модель «а» появляется 0 раз в «Нетс»

И так далее.

Обратите внимание, что str_count() также чувствителен к регистру, поэтому прописная буква «A» вернет 0 для каждого элемента вектора символов.

Пример 2. Использование str_count с несколькими моделями

Следующий код показывает, как использовать функцию str_count() для подсчета количества раз, когда буква «a» или буква «s» появляется в каждом элементе вектора символов:

 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

Вот как интерпретировать результат:

  • Образец «a» или «s» встречается 2 раза в слове «Mavs».
  • Шаблон «a» или «s» встречается 2 раза в слове «Cavs».
  • Шаблон «a» или «s» появляется 1 раз в «Сетях».

Примечание: | Этот символ представляет оператор «ИЛИ» в R.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:

Как использовать str_replace в R
Как использовать str_split в R
Как использовать str_detect в R

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *