Do (где s
- ваш массив строк):
gsub(pattern = "([a-z.])[A-Z].*", replacement = "\\1", x = s)
Что это делает: ищите строчную букву или. сопровождаемый заглавной буквой. Сохраните первый символ, а затем удалите все, что следует.
Результат:
[1] "Nature's Corner, Inc." "Peapod Pick-Up" "Stop & Shop" "Wegmans"
(с более узкой консолью)
[1] "Nature's Corner, Inc."
[2] "Peapod Pick-Up"
[3] "Stop & Shop"
[4] "Wegmans"
Альтернатива:
Если часть, которую вы хотите удалить, всегда начинается с «Бакалея», выполните
gsub(pattern = "Grocery.*", replacement = "", x = s)
Но это может преобразовать "Бакалейные магазины Mom & Pop's" в "Mom & Pop's"