如何在R中使用paste0插入反斜杠后跟单引号?

时间:2016-06-14 18:52:33

标签: r escaping

我正在尝试使用paste0将矢量中的元素与\'和逗号分开。例如:

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

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

  

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

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

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

生成以下内容:

  

“test1”,“test2”,“test3”

1 个答案:

答案 0 :(得分:7)

怎么样

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

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

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