2017-04-21 15 views
1

このコマンドを使用して文字列を数値で置き換えています。このコマンドは、私が出会ったすべての文字列に対してうまくいきました。ただし、 "High Display(3+)"の文字列を置き換えていません。サブコマンドが機能しないようにするこの文字列について何かありますか、私のデータのどこかにタイプミスがあると思いますか(私は二重にチェックされ、何も表示されません)? subgsubは、デフォルトでは、正規表現ベースの交換(fixed=FALSE)を使用していることをサブが値を置き換えていません

my.Data$dataColumn <- sub("High Display (3+)", 2, my.Data$dataColumn) 

おかげ

答えて

4

注意。 ()、および+は、リテラル文字として解析されるためにエスケープされなければならない特別な正規表現メタキャラクタです。

this demoを参照してください:

​​

あなたはリテラル文字列を置換する場合は、fixed=TRUEを使用します。

s <- "High Display (3+)" 
sub("High Display (3+)", 2, s, fixed=TRUE) 

R demo

を参照してください。
関連する問題