2015-12-27 3 views
1

Я пытаюсь удалить/заменить определенную часть в символьных строках.Замена символьной строки в R

данных:

b <- "Brunswick North Brunswick (Vic.) Bellfiled (Banyule - Vic.)" 

Я хотел бы результат выглядеть следующим образом:

"Brunswick North Brunswick Bellfield" 

Я пробовал делать:

sub("(Vic.)", "", b, fixed = TRUE) 

Поступая таким образом, я получаю требуемую мощность для второго элемента, то есть «Brunswick», но не для третьего элемента.

+0

Извинения, сделайте, полученная обратная связь. –

ответ

2

Использование gsub

gsub("\\([^)]*Vic\\.\\)", "", b) 
+0

Thankyou Sir. Оно работает. –

0

Если вы хотите заменить все, что внутри, то попробуйте скобках это. Это позволит удалить скобки и все, что внутри него.

gsub("\\s*\\([^\\)]+\\)","",b) 
+0

-thanks, я очень новичок в программировании, не могли бы вы объяснить, что делает первая часть функции, используя все эти «штрихи» и «фигурные скобки» и т. Д.? –

+0

Это должно объяснить это: [ссылка] (http://rick.measham.id.au/paste/explain.pl?regex=\\s*\\%28 [^ \\% 29]% 2B \\)) – MaxPD

Смежные вопросы