[英]Replace wild characters with `\` + wild charcter in R with gsub
我想用相同的字符替换野生字符,但使用\\
前缀。
例如:
gsub("#","\\#","234254#3")
预期结果: 234254\\#3
但我们得到:
"234254#3"
gsub(" ","\\ ","234254 3")
预期结果: 234254\\ 3
但我们得到:
"234254 3"
但是这个命令不起作用。
您可以使用fixed=TRUE
作为gsub
第4个参数,并使用\\\\
代替:
res <- gsub("#", "\\#", "234254#3", fixed=TRUE)
cat(res)
输出:
234254\#3
您可以使用
res <- gsub("#","\\\\#","234254#3")
cat(res, '\n')
#234254\#3
nchar(res)
#[1] 9
为了更清楚
nchar('\\')
#[1] 1
对于第二个,它也是一样的\\\\\\\\
gsub(" ","\\\\ ","234254 3")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.