【发布时间】:2012-11-10 23:58:09
【问题描述】:
我使用Rcpp(特别是RcppArmadillo)编写了一个MCMC 采样器。我希望我的采样器将定期状态消息打印到 R 控制台,但是当采样器终止时,这些消息会立即出现。输出语句为:
Rcout << "Progress => "
<< double(iterations) / double(maxit) * 100
<< "%"
<< std::endl;
能否扩充这段代码,使其输出立即出现在 R 控制台上?
R 版本:2.14.1
平台:达尔文 9.8.0
Rcpp 版本:0.9.10
【问题讨论】:
-
您可能需要刷新控制台输出缓冲区。在 c++ 中是 std::flush,也许有一个 Rcpp 等价物?
-
也许调用
R_FlushConsole就可以了