Як використовувати 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *