使用R中的反斜杠转义反斜杠会在字符串中产生2个反斜杠,而不是1

时间:2014-10-09 17:29:31

标签: r

我正在使用R& Linux Mint 13上的R Studio,我试图得到一个如下所示的字符串:

domain\username

但是当我这样做时:

usr <- "domain\\username"

结果变量usr出现时带有两个\:

#[1] "domain\\username"

我发现的一切都表明这是实现这一目标的正确方法,然而,这就是我得到的。有什么建议?有歪斜的设置吗?

1 个答案:

答案 0 :(得分:4)

可能是print和cat之间的区别。所以如果你有以下字符串

usr <- "domain\\username"

我们打印(usr)我们得到

#[1] "domain\\username"

然后调用cat(usr)我们得到了

#domain\username

这是你期望的正确吗? cat实际上会评估转义,而print只会返回对象的确切形式。您可以使用cat测试您的逃生是否按照您的想法行事。

请查看cat vs print部分,了解相关信息:R Inferno