[R-pkg-devel] R CMD BATCH plot output

Duncan Murdoch murdoch@dunc@n @end|ng |rom gm@||@com
Sun Jul 28 21:44:41 CEST 2024


On 2024-07-28 1:48 p.m., Josiah Parry wrote:
> Hey folks! I am working with R CMD BATCH and providing a providing a
> logfile output e.g.
> 
> R CMD BATCH main.R 2024-07-28.log
> 
> This creates the desired log file with the contents of stdout and stderr.
> 
> However, if plots are generated in the process, the plots are stored in
> Rplots.pdf.
> 
> Is there a way via command line arguments to change the name of the pdf
> output.
> 
> There might be multiple runs of this script and it would be ideal to store
> the plot output independently.

That's the default filename if you open a PDF device.  Open it 
explicitly and you can specify any file you like.

That is,

   plot(rnorm(100))

will call dev.new() which in a non-interactive session calls pdf().  If 
you specify

   dev.new(file = "something.pdf")
   plot(rnorm(100))

the "file" argument will be ignored in an interactive session, but will 
be used in a non-interactive one.

Duncan Murdoch



More information about the R-package-devel mailing list