5

我正在使用 sub 替换 R 中的一个文本。

 x<-"My name is ${name}"
 sub("${name}","Tiger",x)

错误信息:

Error in sub("${name}", "Tiger", x) : 
  invalid regular expression '${name}', reason 'Invalid contents of {}'

输入文本有 {},如何解决此错误?

4

2 回答 2

8

$, {, 并且}需要转义:

sub("\\$\\{name\\}","Tiger",x)
# [1] "My name is Tiger"
于 2013-01-25T04:16:18.760 回答
8

使用fixed=TRUE参数:

sub("${name}","Tiger",x, fixed=TRUE)
# [1] "My name is Tiger"
于 2013-01-25T04:57:06.303 回答