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


Функция str_match() пакета stringr в R может использоваться для извлечения совпадающих групп из строки.

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

str_match(строка, шаблон)

Золото:

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

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

Пример 1. Используйте str_match с вектором

Следующий код показывает, как использовать функцию str_match() для извлечения совпадающих шаблонов из вектора символов:

 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  

Результатом является матрица, в которой каждая строка отображает соответствующий шаблон или значение NA , если шаблон не найден.

Например:

  • Шаблон «avs» был найден в первом элементе «Mavs», поэтому было возвращено «avs».
  • Шаблон «avs» был найден во втором элементе «Cavs», поэтому было возвращено «avs».
  • Шаблон «avs» не был найден в третьем элементе «Heat», поэтому было возвращено NA.

И так далее.

Пример 2. Использование str_match с фреймом данных

Предположим, у нас есть следующий кадр данных в R:

 #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

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

 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>

Новый столбец с надписью « Соответствие» содержит шаблон «avs» или «NA», в зависимости от того, находится ли этот шаблон в столбце «Команда» .

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

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

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

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

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