【问题标题】:How to insert backslash followed by single quote using paste0 in R?如何在 R 中使用 paste0 插入反斜杠后跟单引号?
【发布时间】:2016-06-14 18:52:32
【问题描述】:

我正在尝试使用 \' 和使用 paste0 的逗号分隔向量中的元素。例如:

test_vector = c("test1", "test2", "test3") 

我想使用 paste0 生成以下输出:

\'test1\', \'test2\', \'test3\'

因为反斜杠字符本身就是转义字符,

paste0(test_vector, collapse = "\', \'")

生成以下内容:

“测试1”,“测试2”,“测试3”

【问题讨论】:

    标签: r escaping


    【解决方案1】:

    怎么样

    (x <- paste0("\\'", test_vector, "\\'", collapse = ", "))
    # [1] "\\'test1\\', \\'test2\\', \\'test3\\'"
    

    我们可以使用cat() 检查实际结果(因为第二个反斜杠仅在打印到控制台时出现)。

    cat(x)
    # \'test1\', \'test2\', \'test3\'
    

    【讨论】:

    • 谢谢!这行得通。我没有意识到实际结果需要使用 cat() 函数进行可视化,这从一开始就很复杂。
    猜你喜欢
    • 2015-08-29
    • 2011-12-25
    • 1970-01-01
    • 2014-06-19
    • 2020-10-28
    • 2010-09-20
    • 1970-01-01
    • 2016-03-24
    相关资源
    最近更新 更多