[R] impossible escape?

Gabor Grothendieck ggrothendieck at gmail.com
Wed Oct 11 20:15:15 CEST 2006


On 10/11/06, Marc Schwartz <MSchwartz at mn.rr.com> wrote:
> On Wed, 2006-10-11 at 13:30 -0400, Charles Annis, P.E. wrote:
> > Greetings:
> >
> > I've searched the R archives with no luck.
> >
> > I want to print this to the screen as part of on-screen instructions as an
> > example:
> >
> > default.FACTOR.labels <- c("Probe1", "Probe2", "Probe3")
> >
> > I can't seem to trick gsub()
> >
> > gsub("'", "\"", "default.FACTOR.labels <- c('Probe1', 'Probe2', 'Probe3'))")
> >
> > [1] "default.FACTOR.labels <- c(\"Probe1\", \"Probe2\", \"Probe3\"))"
> >                                 ^       ^   ^       ^   ^       ^
> >
> > which gives me \" rather than "
> >
> > Is it possible to escape the " character?
> >
> > Thanks.
> >
> > Charles Annis, P.E.
>
>
> You don't need the gsub() and you want to use cat() to output the text:
>
>
> > cat("default.FACTOR.labels <- c(\"Probe1\", \"Probe2\", \"Probe3
>       \")\n")
> default.FACTOR.labels <- c("Probe1", "Probe2", "Probe3")
>
>
> cat() will properly interpret and output the escaped characters.  The
> newline character "\n" will return the cursor to the next line, so that
> the R prompt is not at the end of the last line output.
>

Also you could use single quotes to avoid having to escape the
double quotes in the string:

cat('default.FACTOR.labels <- c("Probe1", "Probe2", "Probe3")\n')



More information about the R-help mailing list