On 10/02/2009, at 12:55 PM, Duncan Murdoch wrote:

On 09/02/2009 6:27 PM, Fuchs Ira wrote:
a=function() {
print("start")
print(Sys.time())
Sys.sleep(5)
print(Sys.time())
print("end") }

a()

results in:

[1] "start"
[1] "2009-02-09 18:25:41 EST"
[1] "2009-02-09 18:25:46 EST"
[1] "end"

all printed together after 5 seconds.

The reason for this mysterious difference is presumably that you are not using the same front-end as Rolf, or maybe not the same version as him,
or maybe you have the buffering set differently.

sessionInfo() would remove some of the mystery, but I don't think it
says which Mac front end you're using.  We should fix that. (It's not
just a Mac deficiency, Windows has the same omission.)

Looking at the code of flush.console() (suggested by Remko Duursma)
solved the mystery.  It refers to the AQUA GUI.  I don't use the
GUI as a rule; I start R from the command line.

When I started R from the GUI I got the same buffered phenomenon
that afflicted Ira Fuchs.  So one solution to his problem would
presumably be to start R from the command line rather than by
clicking on the GUI.

There must be a way to switch off buffering when using the AQUA GUI
though.  Mustn't there?

        cheers,

                Rolf Turner

######################################################################
Attention:\ This e-mail message is privileged and confid...{{dropped:9}}

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to