[R] More on global environment

Liaw, Andy andy_liaw at merck.com
Thu Jul 15 21:23:49 CEST 2004


I've posted the following to R-help before.  Hope it helps you.

cd <- function(dir = tclvalue(tkchooseDirectory()), saveOld=FALSE,
               loadNew=TRUE) {
    stopifnot(require(tcltk))
    if (saveOld) save.image(compress=TRUE)
    setwd(dir)
    rm(list=ls(all=TRUE, envir=.GlobalEnv), envir=.GlobalEnv)
    if (loadNew && file.exists(".RData")) {
        loaded <- load(".RData", envir=.GlobalEnv)
        return(invisible(loaded))
    }
}

[The tcltk part is based on Prof. Fox's help.]

Andy

> From: Mike Prager
> 
> To follow up on my previous question, suppose a user R 
> session wants to 
> unload one workspace and load another within an R session.  Is the 
> following the correct sequence?
> 
> 1.  save.image() to save the current workspace as .Rdata in 
> the current 
> working directory.
> 2.  rm(list=ls()) to remove everything from the workspace.
> 3.  setcwd("xxx") to set the new working directory.
> 4.  load(".Rdata") to load the new workspace.
> 
> 
> -- 
> Michael Prager, Ph.D.
> NOAA Center for Coastal Fisheries and Habitat Research
> Beaufort, North Carolina  28516
> http://shrimp.ccfhrb.noaa.gov/~mprager/
> 
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://www.stat.math.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! 
> http://www.R-project.org/posting-guide.html
> 
>




More information about the R-help mailing list