如何用R中的sub替换'(',')'?

时间:2012-04-21 12:43:07

标签: regex r

如何使用R?中的sub替换()

x定义为:

x="abc(def"

然后当我尝试用其他内容替换(时,会发生错误:

sub("(","",x)

错误是:

'Missing ')''

2 个答案:

答案 0 :(得分:12)

正如Kohske说你需要双重逃脱,但你也可以使用参数fixed=TRUE

sub("\\(","",x)
sub("(","",x,fixed=TRUE)

两者都给你:

[1] "abcdef"

答案 1 :(得分:7)

你需要逃避:

> sub("\\(", "@", x)
[1] "abc@def"