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

Qbi*_*bik 5 regex r

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

我们定义x为:

x="abc(def"
Run Code Online (Sandbox Code Playgroud)

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

sub("(","",x)
Run Code Online (Sandbox Code Playgroud)

错误是:

'Missing ')''

Sac*_*amp 12

正如Kohske所说,你需要双重逃避,但你也可以使用这个论点fixed=TRUE:

sub("\\(","",x)
sub("(","",x,fixed=TRUE)
Run Code Online (Sandbox Code Playgroud)

两者都给你:

[1] "abcdef"
Run Code Online (Sandbox Code Playgroud)


koh*_*ske 7

你需要逃脱:

> sub("\\(", "@", x)
[1] "abc@def"
Run Code Online (Sandbox Code Playgroud)