Serious bug in save.image
Martyn Plummer
plummer@iarc.fr
Wed, 08 Jul 1998 11:47:05 -0000 ()
I am using a package which tends to crash R, so I have been saving
my work at regular intervals with "save.image()". Unfortunately, this
overwrites .RData with an empty workspace, so when R crashed I lost
my workspace and a day's work.
The problem is easily fixed: "save.image" looks like this
function ()
save(list = ls(), file = ".RData")
The expression "ls()" is evaluated in the calling environment, which
is empty. You need to evaluate it in the global environment, like this:
function ()
save(list = eval(expression(ls()), .GlobalEnv), file = ".RData")
Martyn
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-devel 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-devel-request@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._