From plummer@iarc.fr  Wed Jul  8 12:47:05 1998
From: plummer@iarc.fr (Martyn Plummer)
Date: Wed, 08 Jul 1998 11:47:05 -0000 ()
Subject: Serious bug in save.image
Message-ID: <XFMail.980708124450.plummer@iarc.fr>

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


Serious bug in save.image
Martyn Plummer