我在 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)
我发现的一切都表明这是执行此操作的正确方法,但这就是我得到的。有什么建议么?是不是设置歪了?
可能是 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