[R] How do I get sub to insert a single backslash?

Peter Dalgaard p.dalgaard at biostat.ku.dk
Thu Jan 5 22:26:18 CET 2006


Michael Dewey <info at aghmed.fsnet.co.uk> writes:

> Something about the way R processes backslashes is defeating me.
> Perhaps this is because I have only just started using R for text processing.
> 
> I would like to change occurrences of the ampersand & into ampersand 
> preceded by a backslash.
> 
>  > temp <- "R & D"
>  > sub("&", "\&", temp)
> [1] "R & D"
>  > sub("&", "\\&", temp)
> [1] "R & D"
>  > sub("&", "\\\&", temp)
> [1] "R & D"
>  > sub("&", "\\\\&", temp)
> [1] "R \\& D"
>  >
> 
> So I can get zero, or two backslashes, but not one. I am sure this is 
> really simple but I did not find the answer by doing, for example ?regexp 
> or ?Quotes


None of those result strings  have two backslashes!


Hint:

> nchar("R \\& D")
[1] 6

and ?Quotes tellse the entire story.

-- 
   O__  ---- Peter Dalgaard             Øster Farimagsgade 5, Entr.B
  c/ /'_ --- Dept. of Biostatistics     PO Box 2099, 1014 Cph. K
 (*) \(*) -- University of Copenhagen   Denmark          Ph:  (+45) 35327918
~~~~~~~~~~ - (p.dalgaard at biostat.ku.dk)                  FAX: (+45) 35327907




More information about the R-help mailing list