[R] Rprintf not updating

Erik Wright eswright at wisc.edu
Mon Apr 5 22:23:47 CEST 2010


Hi Charlie,

I like your idea of updating an R progress bar from C, but I don't at all understand how to call txtProgressBar from C.  I have looked at Writing R Extensions and it is equally confusing.  Any help would be appreciated.

Thanks!,
Erik


On Apr 5, 2010, at 10:29 AM, Sharpie wrote:

> 
> 
> Erik Wright wrote:
>> 
>> Hello all,
>> 
>> I am using Rprintf in a C for loop (from .Call) to print a progress
>> indicator showing the current percent complete. The loop I am doing is an
>> time intensive call to another function.  I have noticed that Rprintf does
>> not print to the R-window until the entire loop has been completed.  When
>> it reaches the end of the loop it suddenly prints 0 percent to 100 percent
>> in a split second.  For less intensive function calls it prints properly
>> while looping.  My question is this:  is there any way to force Rprintf to
>> print to the screen during a loop?
>> 
>> On a related note, how can I show a percent sign in the output?  For
>> example, Rprintf("0%"); only prints a zero.
>> 
>> Thanks!,
>> Erik
>> 
> 
> Perhaps you could use a callback to R's built in progress bar functions to
> perform this for you in a nicely formatted way.  Something of the form:
> 
>  pBar <- txtProgressBar( min = , max = , type = 3 )
> 
>  cResults <- .Call( 'some_c_routine', some, args, including, pBar )
> 
>  close( pBar )
> 
> Since you pass the progress bar to the C routine, you could perform a
> callback to the R function setTxtProgressBar() to update it every iteration. 
> I posted an example of how to perform callbacks from C to R in this thread:
> 
> 
> http://n4.nabble.com/Writing-own-simulation-function-in-C-td1580190.html#a1580423
> 
> Hope this helps!
> 
> -Charlie
> 
> -----
> Charlie Sharpsteen
> Undergraduate-- Environmental Resources Engineering
> Humboldt State University
> -- 
> View this message in context: http://n4.nabble.com/Rprintf-not-updating-tp1751703p1751725.html
> Sent from the R help mailing list archive at Nabble.com.
> 
> ______________________________________________
> R-help at 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.



More information about the R-help mailing list