【问题标题】:Escaping a backslash with a backslash in R produces 2 backslashes in a string, not 1在 R 中用反斜杠转义反斜杠会在字符串中产生 2 个反斜杠,而不是 1
【发布时间】:2014-12-04 17:49:54
【问题描述】:

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

domain\username

但是当我这样做时:

usr <- "domain\\username"

结果变量 usr 出现两个 \:

#[1] "domain\\username"

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

【问题讨论】:

    标签: r


    【解决方案1】:

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

    usr <- "domain\\username"
    

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

    #[1] "domain\\username"
    

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

    #domain\username
    

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

    在此处查看有关 cat vs print 的部分以获取有关它的一些信息:R Inferno

    【讨论】:

    • 我很欣赏这里的建议。我发现我需要传递的值实际上需要 4 个才能正确发送和接收。这有助于为我找到解决方案。谢谢。
    猜你喜欢
    • 2013-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-14
    • 2018-02-27
    • 1970-01-01
    • 2012-01-26
    • 2021-12-16
    相关资源
    最近更新 更多