[R] More on global environment

Uwe Ligges ligges at statistik.uni-dortmund.de
Fri Jul 16 08:45:48 CEST 2004


Mike Prager wrote:

> At 7/15/2004 03:23 PM Thursday, Andy Liaw wrote:
> 
>> 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))
> 
> 
>         flush.console()


What you want in a general function is

   if(.Platform$OS.type == "windows")
       flush.console()

Since flush.console() does not exist in any other version than the 
Windows versions of R.

Uwe Ligges


>>     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
> 
> 
> Thanks!  It's lovely.  I added the call to flush.console() as shown, 
> which (under Windows RGUI at least) issues the message that tcl is 
> loading in a more timely way.
> 
> Mike
> 
> ______________________________________________
> 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