On Sun, 26 Sep 2010, Ben Haller wrote:

Hi all. I recently made myself a .Rprofile file, and I have just discovered two oddities with this in the R GUI. On the one hand, when I do "Clear Workspace" (from the Workspace menu) it doesn't clear out the .First function that my .Rprofile defined, which is surprising. On the other hand, it also doesn't re-run my .Rprofile, which I would have expected, since to me the point of "Clear Workspace" is to give a fresh workspace identical to the one I get when I quit and re-launch the R GUI app.

I don't know enough about the internals of R to assert that these are bugs; but I can say that it's annoying to me that Clear Workspace gives me a workspace in which my .Rprofile stuff is not defined. What's the recommended way to deal with this?

I'd say not clearing .First is a bug: the menu item executes

                [[REngine mainEngine] executeString: @"rm(list=ls())"];

and that should be rm(list=ls(all=TRUE)).

However, if you ask the workspace to be cleared, it should be clear. The unanswered question is why you are using .Rprofile to create objects in the workspace -- sounds as if you want to put them in an attached environment (e.g. via a package) -- and people normally work hard to ensure that .Rprofile leaves no objects there.

Beyond that, one could question the need for a 'Clear Workspace' menu item. It does not start a new session and there are some many stateful variables (e.g. the search() path) not part of the workspace that starting a new session is much more common.

--
Brian D. Ripley,                  rip...@stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595

_______________________________________________
R-SIG-Mac mailing list
R-SIG-Mac@stat.math.ethz.ch
https://stat.ethz.ch/mailman/listinfo/r-sig-mac

Reply via email to