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

______________________________________________
[EMAIL PROTECTED] 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

______________________________________________ [EMAIL PROTECTED] 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

Reply via email to