У меня есть строка, скажем
fruit <- "()goodapple"
Я хочу удалить скобки в строке. Я решил использовать пакет stringr, потому что он обычно может справиться с такими проблемами. Я использую :
str_replace(fruit,"()","")
Но ничего не заменяется, а заменяется следующее:
[1] "()good"
Если я хочу заменить только правую половину кронштейна, это работает:
str_replace(fruit,")","")
[1] "(good"
Однако левая полускобка не работает:
str_replace(fruit,"(","")
и отображается следующая ошибка:
Error in sub("(", "", "()good", fixed = FALSE, ignore.case = FALSE, perl = FALSE) :
invalid regular expression '(', reason 'Missing ')''
У кого-нибудь есть идеи, почему это происходит? Как тогда удалить "()" в строке?