Skip to content
Prev 17354 / 398513 Next

save.image() excluding functions

On Fri, 22 Feb 2002, Agustin Lobo wrote:
There's a number of problems with excluding functions from .RData.
Primarily

1/ compatibility. The S languages have never distinguished between
functions and other forms of data in this way.

2/ Functions cannot necessarily be stored as text. They have
environments, which could in principle reference any amount of data. The
only completely reliable way for R to store a function is using save().
You as the author of a function can know that the environment is
irrelevant but it's quite hard for R to know this (Luke Tierney's
proposed byte-code compiler needs to be able to tell, so this may change)


In fact the most common recommendation is not just that functions should
be defined in external files but that everything else should be as well.
intermediate results without having to re-run them, and it really has to
contain the entire state of the program.

Anyone who really wants to modify save.image() in their own copy of R can
do so, but I think it's unlikely that this change would be popular as a
default.


	-thomas

Thomas Lumley			Asst. Professor, Biostatistics
tlumley at u.washington.edu	University of Washington, Seattle


-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
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
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._