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 _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
Martyn Plummer <plummer@iarc.fr> writes:> 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")Ouch! Fixed in my sources. Will get to the prerelease versions after I squash an elusive memory corruption bug. Actually, I did you one better:> save.imagefunction (f = ".RData") eval(substitute(save(list = ls(), file = f)), .GlobalEnv) so that you can now save the image under a different name. -- O__ ---- Peter Dalgaard Blegdamsvej 3 c/ /'_ --- Dept. of Biostatistics 2200 Cph. N (*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918 ~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907 -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- 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 _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
Reasonably Related Threads
- Matrices given to pt? [was: [R] for loops and counters]
- Maths in R documentation (PR#523)
- [PATCH] ./configure fails to recognize alphapca56 (PR#572)
- 答复: how can I know the version of my zlib checked by R
- text() with large cex parameter crashes X11() (PR#553)