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

wtr*_*bey 5 r

我在 Linux Mint 13 上使用 R & R Studio,并且尝试获取如下所示的字符串:

domain\username
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时:

usr <- "domain\\username"
Run Code Online (Sandbox Code Playgroud)

结果变量 usr 中出现两个 \:

#[1] "domain\\username"
Run Code Online (Sandbox Code Playgroud)

我发现的一切都表明这是执行此操作的正确方法,但这就是我得到的。有什么建议么?是不是设置歪了?

DMT*_*DMT 4

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

usr <- "domain\\username"
Run Code Online (Sandbox Code Playgroud)

然后我们去 print(usr) 我们得到

#[1] "domain\\username"
Run Code Online (Sandbox Code Playgroud)

但调用 cat(usr) 我们得到

#domain\username
Run Code Online (Sandbox Code Playgroud)

这是你所期望的正确的吗?cat 实际上会评估转义,而 print 只会返回对象的确切形式。您可以使用 cat 来测试您的转义是否按照您认为的方式运行。

请查看此处有关 cat 与 print 的部分,了解有关它的一些信息: R Inferno