Skip to content
Back to formatted view

Raw Message

Message-ID: <alpine.LFD.2.00.1009261414550.7356@gannet.stats.ox.ac.uk>
Date: 2010-09-26T13:21:29Z
From: Brian Ripley
Subject: Clear Workspace and .Rprofile
In-Reply-To: <6B1EDD98-52E3-4061-BD23-889392D9B83A@sticksoftware.com>

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,                  ripley at 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