Rcpp
(具体的にはRcppArmadillo
)を使用してMCMCサンプラーをコーディングしました。私はサンプラーが周期的なステータスメッセージをRコンソールに出力するようにしたいが、サンプラーが終了するとすぐにすべてのメッセージが表示される。出力ステートメントは次のとおりです。即座にRコンソールにRcout出力を表示させる
Rcout << "Progress => "
<< double(iterations)/double(maxit) * 100
<< "%"
<< std::endl;
出力がRコンソールにすぐに表示されるようにこのコードを拡張できますか?
Rバージョン:2.14.1
プラットフォーム:ダーウィン9.8.0
Rcppバージョン:0.9.10この動作はRcpp
0.10.0に実装されてい
あなたは、コンソール出力バッファをフラッシュする必要がある場合があります。 C++ではstd :: flush、おそらくRcppに相当するものがありますか? – Thomas
おそらく 'R_FlushConsole'を呼び出すとそれを行います –