[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