gsub函数的结果变形。知道为什么吗?

时间:2018-05-18 07:37:14

标签: r gsub

当我尝试用数字零替换问号符号时,输出失真。在我的代码下面给出。

x <- c(2,3,"m","M","b","?")
x1 <- gsub("m|M","6",x)
x1
#[1] "2" "3" "6" "6" "b" "?"
x1 <- gsub("?","0",x)
x1
#[1] "020" "030" "0m0" "0M0" "0b0" "0?0"

任何人都知道为什么会这样?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

?是元字符,我们需要转义(“\?”)或将其放在方括号内

gsub("[?]", "0", x1)

或使用fixed = TRUE

gsub("?", "0", x1, fixed = TRUE)