[Rd] example(..., ask=getOption("example.ask"))

Prof Brian Ripley ripley at stats.ox.ac.uk
Wed Sep 13 12:31:21 CEST 2006


And your point/question is?

par(ask = TRUE) applies to all devices, including png.  Try setting
options(par.ask.default = FALSE in your example?


On Wed, 13 Sep 2006, Henrik Bengtsson wrote:

> Hi,
> 
> I wish to return to the topic "[Rd] example(ask = .) - default ?"
> discussed in R-devel on May 1, 2006, because I think it is related to
> my problem.
> 
> In one of my Rd examples I generate multiple (20-30!) PNG files using
> png()/dev.off().  I noticed that I get a "Hit <Return> to see next
> plot:" for each png() call, when calling example() [interactively].
> 
> The code for example() has:
> 
>     if (ask == "default")
>         ask <- echo && dev.interactive(orNone = TRUE)
>     if (ask) {
>         if (.Device != "null device") {
>             opar <- par(ask = TRUE)
>             on.exit(par(opar))
>         }
>         op <- options(par.ask.default = TRUE)
>         on.exit(options(op), add = TRUE)
>     }
> 
> When calling example() interactively, either with ask=TRUE (explicitly
> or indirectly with getOption("example.ask") == "default"), option
> 'par.ask.default' is set to TRUE.  This seems to be the reason for the
> above.  Example:
> 
> > options(par.ask.default=TRUE)
> > png("foo.png"); plot(1); dev.off()
> Hit <Return> to see next plot:
> null device
>           1
> > options(par.ask.default=FALSE)
> > png("foo.png"); plot(1); dev.off()
> null device
>           1
> 
> Best
> 
> Henrik
> 
> ______________________________________________
> 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




More information about the R-devel mailing list