5

サブを使用してRの1つのテキストを置き換えています。

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