2016-06-14 17 views
10

Tôi đang cố gắng tách các phần tử trong một véc tơ bằng \ 'và dấu phẩy bằng cách sử dụng paste0. Ví dụ:Làm cách nào để chèn dấu gạch chéo ngược theo sau dấu nháy đơn bằng cách sử dụng paste0 trong R?

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

Tôi muốn sử dụng paste0 để tạo đầu ra sau đây:

\ 'test1 \', \ 'test2 \', \ 'Test3 \'

vì ký tự gạch chéo là ký tự thoát,

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

tạo ra các mục sau:

"test1' , 'test2', 'Test3"

Trả lời

7

Làm thế nào về

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

Chúng tôi có thể kiểm tra thực tế kết quả với cat() (vì dấu chéo ngược thứ hai chỉ xuất hiện khi được in trên bảng điều khiển).

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

Cảm ơn! Những công việc này. Tôi đã không nhận ra rằng kết quả thực tế cần phải được hình dung bằng cách sử dụng hàm cat(), mà các vấn đề phức tạp ngay từ đầu. –

Các vấn đề liên quan