2016-06-14 24 views
10

Sto provando a separare gli elementi in un vettore con \ 'e una virgola usando paste0. Per esempio:Come inserire la barra rovesciata seguita da virgoletta singola usando paste0 in R?

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

Vorrei utilizzare paste0 per generare il seguente output:

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

perché la barra rovesciata è un carattere di escape stessa,

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

genera il seguente:

"test1' , 'test2', 'test3"

risposta

7

Come su

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

Siamo in grado di verificare l'effettiva risultato con cat() (a partire dalla seconda barra rovesciata è presente solo quando stampato sulla console).

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

Grazie! Questo funziona. Non mi ero reso conto che il risultato reale doveva essere visualizzato usando la funzione cat(), che ha complicato le cose dall'inizio. –

Problemi correlati