使Rcout输出立即显示在R控制台上

use*_*351 5 r flush rcpp

我使用Rcpp(具体而言RcppArmadillo)编写了一个MCMC采样器.我希望我的采样器将定期状态消息打印到R控制台,但是当采样器终止时,消息会立即显示.输出语句是:

Rcout << "Progress => " 
      << double(iterations) / double(maxit) * 100 
      << "%" 
      << std::endl;
Run Code Online (Sandbox Code Playgroud)

可以增加此代码,以便其输出立即显示在R控制台上吗?

R版本:2.14.1

平台:达尔文9.8.0

Rcpp版本:0.9.10

Rom*_*ois 2

根据此问题答案的建议,此行为已在Rcpp0.10.0(即将发布)中实现。

在此期间,您可以手动调用R_FlushConsole