On 12-02-03 9:00 AM, angliski_jigit wrote:
Hi All,

I am trying to build in a progress-tracker into my loops that let me have a
sense of their progress. I'd like to be able to output to screen a series of
periods "...." etc. for each completion of the loop, but I<don't>  want to
build a pyramid, e.g.
.
..
...
....
etc. So I need to be able to delete<the last line>  of the console entry to
accomplish this. There are commands to erase the whole console, but that's
not what I want either; ideally, the command would allow me to erase the
last line or the last x lines.


Just don't write out a newline.  E.g.

for (i in 1:10) {
  cat(".")
  flush.console()
  Sys.sleep(1)
}

You can write out a CR using \r if you want to overwrite the previous line, e.g.

for (i in 10:0) {
  cat(i, " \r")
  flush.console()
  Sys.sleep(1)
}


Duncan Murdoch

______________________________________________
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