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 に答える