繁体   English   中英

用R中的`\\`+ wild charcter替换gsub中的wild字符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM