在R sub()函数中,如何在;替换“;
在R在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包中持续
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()
结合起来。请随意传递这个答案,我会很乐意接受的。