5

如何在 R()使用 sub 替换?

让定义x为:

x="abc(def"

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

sub("(","",x)

错误是:

'Missing ')''

4

2 回答 2

12

正如 Kohske 所说,您需要双重转义,但您也可以使用参数fixed=TRUE

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

两者都给你:

[1] "abcdef"
于 2012-04-21T12:45:29.207 回答
7

你需要逃避:

> sub("\\(", "@", x)
[1] "abc@def"
于 2012-04-21T12:44:32.570 回答