[R] cat(), Rgui, and support for carriage return \r...

Gabor Grothendieck ggrothendieck at gmail.com
Fri Mar 17 16:00:09 CET 2006


You could try this:

eol <- if (Platform$OS.type == "windows") "\n" else "\r"

and then use the eol variable in your cat statement.

On 3/17/06, Jeffrey Racine <racinej at mcmaster.ca> wrote:
> Hi, and thanks in advance for your time.
>
> Background - I am working on a package and wish to have a routine's
> progress reported. The routine can take some time, and I would like to
> inform the user about the routine's progress. I have scoured the
> archives but to no avail, so would like to solicit input from this list.
>
> I am successfully using
>
> cat("\rBootstrap replication ", i, " of ", boot.num,)
> flush.console() # To flush stdout on windows systems
>
> which works as expected on *NIX systems and using Rterm under windows.
> However, under Rgui the carriage return \r is ignored, and I certainly
> don't want to use the newline escape sequence \n. Under Rgui it appears
> as
>
> Bootstrap replication 1 of 399Bootstrap replication 2 of 399Bootstrap...
>
> but I want it to function properly if at all possible.
>
> My question is simply whether there is a portable way to implement this
> so that it works regardless of the R platform the user may be working
> on?
>
> Many thanks for any/all suggestions.
>
> -- Jeff
>
> --
> Professor J. S. Racine         Phone:  (905) 525 9140 x 23825
> Department of Economics        FAX:    (905) 521-8232
> McMaster University            e-mail: racinej at mcmaster.ca
> 1280 Main St. W.,Hamilton,     URL:
> http://www.economics.mcmaster.ca/racine/
> Ontario, Canada. L8S 4M4
>
> `The generation of random numbers is too important to be left to
>
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.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