问:如何在R字符串中使用反斜杠下划线“\_”替换下划线“_”? 我希望使用stringr
包。
另外,有人能解释一下为什么下面的第5行未能获得预期的结果吗?我几乎确定那会起作用。
library(stringr)
s <- "foo_bar_baz"
str_replace_all(s, "_", 5) # [1] "foo5bar5baz"
str_replace_all(s, "_", "\_") # Error: '\_' is an unrecognized escape in character string starting ""\_"
str_replace_all(s, "_", "\\_") # [1] "foo_bar_baz"
str_replace_all(s, "_", "\\\_") # Error: '\_' is an unrecognized escape in character string starting ""\\\_"
str_replace_all(s, "_", "\\\\_") # [1] "foo\\_bar\\_baz"
背景:我使用xtable
制作LaTeX表格,由于列名都带有下划线,这会导致LaTeX格式出错,因此需要对列名进行处理。
\\\
表示一个字面上的反斜杠。(你需要理解字符串和它的表示方式之间的区别)。 - Casimir et Hippolyte