[R] R-level expansion of Rplot%03d.png

2010-08-21 Thread baptiste auguie
Dear list, I'm using the brew package to generate a report containing various plots. I wrote a function that creates a plot in png and pdf formats, and outputs a suitable text string to insert the file in the final document using the asciidoc syntax, % tmp - 1 makePlot = function(p,

Re: [R] R-level expansion of Rplot%03d.png

2010-08-21 Thread kees duineveld
Not sure what you want. Plot does that automatically. It seems to use path.expand() to make the %03d expansion. Not that path.expand() is documented to do this, but it seem to work. Kees On Sat, 21 Aug 2010 13:04:54 +0200, baptiste auguie baptiste.aug...@googlemail.com wrote: Dear

Re: [R] R-level expansion of Rplot%03d.png

2010-08-21 Thread baptiste auguie
My function needs to do two things with the filename: First, create the plot file. For this, Rplot%03d is OK because it is correctly interpreted by the graphics device. Second, generate a text string referring to this filename. This is where I need to convert Rplot%03d to, say, Rplot001. I am

Re: [R] R-level expansion of Rplot%03d.png

2010-08-21 Thread kees duineveld
Now I understand. You need the name which png() does not return. So I think you need to do (untested, I am struggling with the cat()): makePlot = function(p, name=Rplot%03d, width=300) { real.name.png = path.expand(paste(name,'.png'sep='') # function needed here real.name.pdf =

Re: [R] R-level expansion of Rplot%03d.png

2010-08-21 Thread baptiste auguie
I dunno, it doesn't seem to do it for me, name = Rplot%03d.png real.name = path.expand(name) real.name #[1] Rplot%03d.png list.files(patt=.png) #[1] Rplot001.png sessionInfo() R version 2.11.1 (2010-05-31) i386-apple-darwin9.8.0 locale: [1] en_GB.UTF-8/en_GB.UTF-8/C/C/en_GB.UTF-8/en_GB.UTF-8

Re: [R] R-level expansion of Rplot%03d.png

2010-08-21 Thread kees duineveld
You are correct. (I really should start using these reading glasses). My apologies On Sat, 21 Aug 2010 14:20:17 +0200, baptiste auguie baptiste.aug...@googlemail.com wrote: I dunno, it doesn't seem to do it for me, name = Rplot%03d.png real.name = path.expand(name) real.name #[1]

Re: [R] R-level expansion of Rplot%03d.png

2010-08-21 Thread Prof Brian Ripley
Just so this thread is complete on the record: Filenames such as Rplot%03d.png are used in C code as format strings when opening a file. Nothing in R subsequently knows the file name -- the file is accessed through the FILE* pointer. Despite what baptiste 'assumes', it is clearly documented

Re: [R] R-level expansion of Rplot%03d.png

2010-08-21 Thread baptiste auguie
Dear Prof. Ripley, Thank you for the authoritative information. I will implement my own file numbering scheme, but I'm surprised it was never asked for in all those years. It seems like a useful feature, to know what your output filename will be. Thanks again, baptiste On 21 August 2010 18:27,