当我尝试用数字零替换问号符号时,输出失真。在我的代码下面给出。
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"
任何人都知道为什么会这样?任何帮助将不胜感激。
答案 0 :(得分:2)
?
是元字符,我们需要转义(“\?”)或将其放在方括号内
gsub("[?]", "0", x1)
或使用fixed = TRUE
gsub("?", "0", x1, fixed = TRUE)