2017-04-21 78 views
1

我正在使用此命令將數字值替換爲字符串。對於我遇到的每一個字符串,這個命令都運行良好;但是,它並沒有取代字符串「High Display(3+)」。有沒有關於這個字符串,使子命令不起作用,或者你認爲我有我的數據中的某個地方的錯字(我仔細檢查,我沒有看到任何)?子未更換值

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

由於

回答

4

注意subgsub,默認情況下,使用的是基於正則表達式替換(fixed=FALSE)。 (,)+是特殊的正則表達式元字符,它們必須轉義才能被解析爲文字字符。

this demo

​​

如果替換文本字符串,使用fixed=TRUE

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

R demo