Як використовувати str_match у r (з прикладами)
Функцію str_match() пакету stringr у R можна використати для вилучення відповідних груп із рядка.
Ця функція використовує такий синтаксис:
str_match(рядок, шаблон)
золото:
- рядок: символьний вектор
- модель: модель для пошуку
Наступні приклади показують, як використовувати цю функцію на практиці
Приклад 1: використовуйте str_match із Vector
У наступному коді показано, як використовувати функцію 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