Как использовать 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