ripley at stats.ox.ac.uk
2008-Apr-09 06:30 UTC
[Rd] "\0" gives no warning "unknown escape sequence" (PR#11117)
You seem to have missed '\nnn' character with given octal code (1, 2 or 3 digits) in ?Quotes, so \0 is a both known and documented escape sequence. (Yes, really, '0' _is_ 1 octal digit.) That explains your subject line: such as warning would be misleading in the extreme. What is done with \0 is not explained on that help page, but then neither is what is done with \b or \t -- it is not the parser reference manual. (There is one, and that is where the semantics should be.) On Mon, 7 Apr 2008, volkmar.klatt at bnv-bamberg.de wrote:> 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 > > ______________________________________________ > R-devel at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel >-- Brian D. Ripley, ripley at stats.ox.ac.uk Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/ University of Oxford, Tel: +44 1865 272861 (self) 1 South Parks Road, +44 1865 272866 (PA) Oxford OX1 3TG, UK Fax: +44 1865 272595