[Rd] "\0" gives no warning "unknown escape sequence" (PR#11107)

volkmar.klatt at bnv-bamberg.de volkmar.klatt at bnv-bamberg.de
Mon Apr 7 23:10:04 CEST 2008


Full_Name: Volkmar Klatt
Version: 2.6.2
OS: linux
Submission from: (NULL) (84.147.0.178)


Hello,

the documentation article
?Quotes 
from package:base could be improved by discussing
the meaning of "\0" escape sequence.
In R (currently used: R-2.6.2), a "\0" in a string will
silently terminate that string, just as it would in C code.
There is no warning about an unknown escape sequence.
(cf. R FAQ 7.37)

# example:
s <- "abc\0def"
s
# --> [1] "abc"
nchar(s) 
# --> [1] 3

The "\0" seems to be so fundamental, that it cannot be handled by
any R function, am I right?
E.g., the function escapeBS (package:Hmisc) does not correctly
handle "\0" sequences, that is in contrast to what is stated in its 
article ?escapeBS :
"'escapeBS' will escape any backslash '\backslash' in a string.

# example:
library(Hmisc)
escapeBS("abc\0def")
# -->[1] "abc"

Bye,
Volkmar Klatt
volkmar.klatt AT bnv-bamberg.de



More information about the R-devel mailing list