Serious bug in save.image

Martyn Plummer
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")

r-devel mailing list -- Read
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: