заменить строки частью, похожей на str_replace - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть data.frame со столбцом products, который я хочу заменить especifi c products, которые пишутся по-другому, но имеют одинаковые продукты. Я хочу заменить названия продуктов (INTER, INTERNA C, INTERNACION) на INTERNACIONAL, я попытаюсь сделать:

У меня есть фрейм данных со столбцом продукта. Я хочу заменить продукты, которые были написаны по-разному, но это один и тот же продукт, например: (INTER, INTERNA C, INTERNACION) заменить на INTERNACIONAL Я пытался сделать это так:

tb_j$variante<- str_replace(tb_j$variante,"INTER","INTERNACIONAL")
but return this way.

INTERNACIONALNAC    
INTERNACIONALNACION  

1 Ответ

0 голосов
/ 10 апреля 2020

Мы можем удалить все слово, добавив \\S*, т. Е. Ноль или более без пробелов

library(stringr)
tb_j$variante<- str_replace(tb_j$variante,"INTER\\S*","INTERNACIONAL")

Или использовать

tb_j$variante<- str_replace(tb_j$variante,"INTER[A-Z]*","INTERNACIONAL")

Проблема заключалась в том, что ' INTER 'заменялось только словом замены, в то время как другие символы после' INTER 'оставались такими же

...