在R sub()函数中,如何在;替换“;

在R sub()函数中,如何在;替换“;,r,R,在Rsub()中,我希望替换的输出包含一个反斜杠,例如\x,但生成此输出时遇到问题。我的第一个猜测是这个,但它没有返回任何反斜杠 sub("xxx","\\x","xxx") ## [1] "x" sub("xxx","\\\\x","xxx") ## [1] "\\x" R将4个转义反斜杠转换为两个反斜杠 sub("xxx","\\x","xxx") ## [1] "x" sub("xxx","\\\\x","xxx") ## [1] "\\x" 这种行为似乎也在stringr包中持续

在R
sub()
中,我希望替换的输出包含一个反斜杠,例如
\x
,但生成此输出时遇到问题。我的第一个猜测是这个,但它没有返回任何反斜杠

sub("xxx","\\x","xxx")
## [1] "x"
sub("xxx","\\\\x","xxx")
## [1] "\\x"
R将4个转义反斜杠转换为两个反斜杠

sub("xxx","\\x","xxx")
## [1] "x"
sub("xxx","\\\\x","xxx")
## [1] "\\x"
这种行为似乎也在
stringr
包中持续存在

stringr::str_replace("xxx","xxx","\\x")
## [1] "x"

一个反斜杠是用来逃跑的。您可以使用
cat
进行检查,即
cat(sub(“xxx”,“\\\\x”,“xxx”))\35x
是的,这是正确的。谢谢我被绊倒了,没有将它与
cat()
相结合。请随意传递这个答案,我会很乐意接受。一个反斜杠是为了逃避。您可以使用
cat
进行检查,即
cat(sub(“xxx”,“\\\\x”,“xxx”))\35x
是的,这是正确的。谢谢我被绊倒了,没有将它与
cat()
结合起来。请随意传递这个答案,我会很乐意接受的。