Search code examples
rstringconcatenationspecial-characters

creating strings in R containing special/dedicated characters


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!


Solution

  • 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'"
    

    data

    v <- 1:3