【发布时间】:2014-04-14 16:32:19
【问题描述】:
我有一个字符串,比如说
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 ')''
有人知道为什么会这样吗?那么如何删除字符串中的“()”呢?
【问题讨论】: