Skip to content
Prev 68046 / 398506 Next

Printing a single "\" character

Firas Swidan wrote:
You can use the lower level function cat() to print exactly what you want:

 > cat("\\")
\>

Notice that not even a newline was printed after the backslash, so the 
prompt showed up on the same line.  To get what you were hoping for you 
could use

 > cat("[1] \"\\\"\n")
[1] "\"

but it's pretty hard to read, because of all the escapes.
I'm not sure what you want to get, but it might be

 > cat( sub("_", "\\\\_", "g_g") ); cat("\n")
g\_g

The extra escapes are necessary because you need to send \\ to sub so 
that it outputs a \.

Duncan Murdoch