[R] Rprintf not updating

Erik Wright eswright at wisc.edu
Tue Apr 6 01:30:30 CEST 2010


Hi Charlie,

Thanks, I got it working by looking at your myRunIfConcise function.

SEXP changePercent(SEXP pBar)
{
	int *rPercentComplete;
	SEXP utilsPackage, percentComplete;
	PROTECT(utilsPackage = eval(lang2(install("getNamespace"), ScalarString(mkChar("utils"))), R_GlobalEnv));
	*rPercentComplete = 10; //this value increments
	eval(lang4(install("setTxtProgressBar"), pBar, percentComplete, R_NilValue), utilsPackage);
}

Now I am wondering why the pBar doesn't show initially if the percent complete is 0%?

Thanks again,
Erik



On Apr 5, 2010, at 4:00 PM, Sharpie wrote:

> 
> 
> Erik Wright wrote:
>> 
>> 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
>> 
> 
> Hi Erik,
> 
> Did you look at the link I put in my last post?
> 
> http://n4.nabble.com/Writing-own-simulation-function-in-C-td1580190.html#a1580423
> 
> I linked that post because it gives a step-by-step example for performing a
> callback to the runif function from C.  Just  change the execution
> environment from stats to utils and alter the function arguments
> appropriately and it should work for txtProgressBar and setTxtProgressBar.
> 
> -Charlie
> 
> -----
> Charlie Sharpsteen
> Undergraduate-- Environmental Resources Engineering
> Humboldt State University
> -- 
> View this message in context: http://n4.nabble.com/Rprintf-not-updating-tp1751703p1752102.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