Jdbaba - 1 year ago 87
R Question

Efficiently convert backslash to forward slash in R

I am looking for an efficient way to convert back slash to forward slash in R. Sometime I copy the link of the directory from the windows and I get something like this:

`C:\Users\jd\Documents\folder\file.txt`

How can I quickly change this to
`C:/Users/jd/Documents/folder/file.txt`
? I cannot even read the above expression as character. It throws an error
`"\u used without hex digits in character string starting ""C:\u"`
.

Thanks.

In R, you've to escape the `\` with `\\` So, your path should be:

``````x <- "C:\\Users\\jd\\Documents\\folder\\file.txt"
``````

To get that, you can do:

``````x <- readline()
``````

then, at the prompt, paste your unmodified path (CTRL+V then ENTER)

Finally, to change `\\` to `/` everywhere, you could use `gsub`, once again by escaping the `\`, but twice, as follows:

``````gsub("\\\\", "/", x)
# [1] "C:/Users/jd/Documents/folder/file.txt"
``````
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download