I have to admit, I'm not too familiar with all the scoping issues in R.
Luckily, I managed to write scripts/functions that didn't touch the hairy
scoping details. However, in a couple of functions I'm writing now, I think
I stumbled upon a problem related to scoping.
To demonstrate, the following code results in a "Error in
paste("png::",
filename, sep = "") : Object "fn" not found" error.
plot.and.save <- function(s) {
plot(1:s,main="Just a demo")
fn <-
paste("filename-with-variable",s,".png",sep="")
dev.print(png,filename=fn,width=500,height=500)
}
If fn is defined in the "global scope", the function does not complain
about undefined variables. However, in the scripts I'm writing, I would
like to be able to construct the filename "online". Can anyone suggest
a
solution to, or explain how I should approach this problem?
Thanks,
Hedderik.
P.S. I'm using the following version of R:
> version
_
platform i686-pc-linux-gnu
arch i686
os linux-gnu
system i686, linux-gnu
status
major 1
minor 1.0
year 2000
month June
day 15
language R
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !) To: r-help-request at
stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._