Як використовувати str_replace в r (з прикладами)
Функцію str_replace() пакету stringr у R можна використовувати для заміни відповідних шаблонів у рядку. Ця функція використовує такий синтаксис:
str_replace(рядок, шаблон, заміна)
золото:
- рядок: символьний вектор
- модель: модель для пошуку
- заміна: вектор символів заміни
Цей підручник надає кілька прикладів практичного використання цієї функції на наступному кадрі даних:
#create data frame df <- data. frame (team=c('team_A', 'team_B', 'team_C', 'team_D'), conference=c('West', 'West', 'East', 'East'), dots=c(88, 97, 94, 104)) #view data frame df team conference points 1 team_A West 88 2 team_B West 97 3 team_C East 94 4 team_D East 104
Приклад 1: замініть рядок шаблоном
У наступному коді показано, як замінити рядок “West” на “Western” у стовпці конференції:
library (stringr) #replace "West" with "Western" in the conference column df$conference <- str_replace (df$conference, " West ", " Western ") #view data frame df team conference points 1 team_A Western 88 2 team_B Western 97 3 team_C East 94 4 team_D East 104
Приклад 2: замінити рядок ні на що
Наступний код показує, як замінити рядок “team_” на нічого в стовпці team:
#replace "team_" with nothing in the team column df$team<- str_replace (df$team, " team_ ", "") #view data frame df team conference points 1 A West 88 2 B West 97 3C East 94 4D East 104
Приклад 3: заміна кількох рядків
Наступний код показує, як замінити кілька рядків в одному стовпці. зокрема:
- Змінити «Захід» на «W»
- Замінити «Est» на «E»
Оскільки ми замінюємо кілька рядків, ми використовуємо функцію str_replace_all() :
#replace multiple words in the conference column df$conference <- str_replace_all (df$conference, c(" West " = " W ", " East " = " E ")) #view data frame df team conference points 1 team_A W 88 2 team_B W 97 3 team_C E 94 4 team_D E 104
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в R:
Як виконати часткове зіставлення рядків у R
Як перетворити рядки на дати в R
Як перетворити символ на число в R