создание строк в R, содержащих специальные / выделенные символы - PullRequest
1 голос
/ 21 апреля 2020

Я пытаюсь объединить строки, содержащие выделенные символы, и, очевидно, это дает мне ошибки. Вот, чтобы проиллюстрировать:

v <- c(1:3)
FILE = '\\main.folder\subfolder1\subfolder2\file01.txt'

Оттуда я хотел бы иметь вывод, который выглядит следующим образом:

[1] "FILE = '\\main.folder\subfolder1\subfolder2\file1.txt'"
[2] "FILE = '\\main.folder\subfolder1\subfolder2\file2.txt'"
[3] "FILE = '\\main.folder\subfolder1\subfolder2\file3.txt'"

Вот мой код: str_c("FILE = '\\main.folder\subfolder1\subfolder2\file", v, ".txt'") Видимо, это обратная сторона sh (и я предполагаю ' тоже), что вызывает ошибку. Какой обходной путь для этого? Спасибо!

1 Ответ

1 голос
/ 21 апреля 2020

Мы можем использовать sprintf

sprintf("FILE = '\\main.folder\\subfolder1\\subfolder2\\file%d.txt'", v)  
#[1] "FILE = '\\main.folder\\subfolder1\\subfolder2\\file1.txt'" "FILE = '\\main.folder\\subfolder1\\subfolder2\\file2.txt'"
#[3] "FILE = '\\main.folder\\subfolder1\\subfolder2\\file3.txt'"

данные

v <- 1:3
...