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

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

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