我正在尝试粘贴一系列字符串,如下所示:
paste0("//*[@id=",'"set_',1,'_div"]/a')
[1] "//*[@id=\"set_1_div\"]/a"
如何摆脱“\”?这是我的预期结果
[1] "//*[@id="set_1_div"]/a"
非常感谢
答案 0 :(得分:2)
反斜杠指定下一个字符需要“转义”,即,它不需要被解释为表达式的一部分,而是作为字符。使用print语句时,引用字符串,因此包含转义符号(反斜杠)。但是,使用cat语句可以很容易地看到反斜杠不是字符串的实际部分:
> x <- paste0("//*[@id=",'"set_',1,'_div"]/a')
> x
[1] "//*[@id=\"set_1_div\"]/a"
> cat(x)
//*[@id="set_1_div"]/a