I am trying to join strings containing dedicated characters, and obviously it gives me errors. Here's to illustrate:
v <- c(1:3)
FILE = '\\main.folder\subfolder1\subfolder2\file01.txt'
From there, I'd like to have an output that looks like this:
[1] "FILE = '\\main.folder\subfolder1\subfolder2\file1.txt'"
[2] "FILE = '\\main.folder\subfolder1\subfolder2\file2.txt'"
[3] "FILE = '\\main.folder\subfolder1\subfolder2\file3.txt'"
Here's my code: str_c("FILE = '\\main.folder\subfolder1\subfolder2\file", v, ".txt'")
Apparently, it's the backslash (and I'm guessing '
too) that's causing the error. What's the workaround for this? Thanks!
We can use 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