Ты получишь:

тим, у меня есть строка, которая читает"45216 Walnut Avenue Mary's Bake Shop", Я хочу удалить все после словаAvenue, но я бы хотел, чтобы проспект остался. Как это работает?

Я попробовал следующее без удачи:

a <- "45216 Walnut Avenue Mary's Bake Shop"
a <- gsub("Avenue.*$", "", a)

[1] "45216 Walnut "
 Freguglia15 нояб. 2017 г., 00:10
использованиеa <- gsub("Avenue.*$", "Avenue", a)
 rawr15 нояб. 2017 г., 00:13
или жеgsub("(.*Avenue)|.", "\\1", a)
 stealththeninja15 нояб. 2017 г., 04:21
@VictorFreg может кто-нибудь опубликовать ответ вместо комментариев?
 rawr15 нояб. 2017 г., 00:12
или жеgsub("(?<=Avenue).*$", "", a, perl = TRUE)
 stealththeninja14 нояб. 2017 г., 23:57
Вам интересно, имеет ли r regex отрицательный взгляд?

Ответы на вопрос(1)

Вероятно, самый прямой способ сделать это было бы путем захвата"Avenue" с участием() и затем отрубая все, что появляется после него:

a <- "45216 Walnut Avenue Mary's Bake Shop"
gsub("(Avenue).*", "\\1", a)

Ты получишь:

## [1] "45216 Walnut Avenue"

Ваш ответ на вопрос