2016-06-14 130 views
10

我试图用\'和逗号分隔使用paste0的向量中的元素。例如:如何在R中使用paste0插入反斜杠后跟单引号?

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

我想用paste0以产生以下输出:

\ 'TEST1 \' \ 'TEST2 \' \ 'TEST3 \'

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

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

生成以下内容:

“测试1' , '测试2',“TEST3"

回答

7

如何

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

我们可以cat()检查实际结果(因为第二反斜杠只存在当打印到控制台时)。

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

谢谢!这工作。我没有意识到需要使用cat()函数将实际结果可视化,这从一开始就使事情变得复杂。 –