Укажите место для замены gsub - PullRequest
0 голосов
/ 12 февраля 2020

Я новичок в R, и я уже искал здесь и нашел некоторые ответы, но они не работали для меня. С помощью gsub я хочу заменить названия некоторых компаний на модель topi c. Пример

Я получил text <- gsub(pattern = "abc AG", replacement = " ", x = text, ignore.case = TRUE) Теперь я также хочу, чтобы ab c без замены AG, но, поскольку в некоторых словах также появляется ab c, я не могу просто удалить его. Итак, как мне удалить [пробел] abc [пробел].

Я пробовал это с [[: space:]], \\ s et c. но ни один из них не сработает. Может быть, я вставил их неправильно.

Спасибо.

1 Ответ

1 голос
/ 12 февраля 2020

"ab c" не будет работать в вашем примере. Просто потому, что у вас нет пробела перед «ab c» и только после.

Одна вещь, которую вы можете попробовать, - это сделать две замены подряд, убрав сначала «AG», а затем «ab c ".

vtext <- c("abc AG zoo", "abc foo", "abc bar")
sub(" abc ", "", vtext) #don't work
# [1] "abc AG zoo" "abc foo"    "abc bar" 

sub("abc ", "", vtext) #works
# [1] "AG zoo" "foo"    "bar"

# So you can have somthing like
sub("abc ", "", sub("AG ", "", vtext))
#[1] "zoo" "foo" "bar"
...