在R中粘贴双引号“”

时间:2016-04-27 16:57:30

标签: r paste

我正在尝试粘贴一系列字符串,如下所示:

paste0("//*[@id=",'"set_',1,'_div"]/a')
[1] "//*[@id=\"set_1_div\"]/a"

如何摆脱“\”?这是我的预期结果

[1] "//*[@id="set_1_div"]/a"

非常感谢

1 个答案:

答案 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