这个问题看起来很琐碎,但我想不通为什么它没能正常工作。我只是想用一个单一的值替换涉及“+”运算符的字符变量。但不知何故,gsub()和sub()函数会替换数字值,但保留运算符。有任何解决方法吗?
data <- c(1,2,3,4,"5+")
gsub(pattern="5+",replacement="5",x=data)
#[1] "1" "2" "3" "4" "5+"
gsub(pattern="5+",replacement="",x=data)
#[1] "1" "2" "3" "4" "+"
R 3.0.2
gsub( pattern="+" , "" , fixed = TRUE , x = data )
,将模式视为文字处理。 - Simon O'Hanlon