Ho codificato un campionatore MCMC utilizzando Rcpp
(in particolare, RcppArmadillo
). Vorrei che il mio campionatore stampasse messaggi di stato periodici sulla console R, ma i messaggi appaiono tutti contemporaneamente quando termina il campionatore. L'istruzione di output è:L'output Rcout viene visualizzato immediatamente sulla console R
Rcout << "Progress => "
<< double(iterations)/double(maxit) * 100
<< "%"
<< std::endl;
Questo codice può essere aumentato in modo che l'uscita venga visualizzata immediatamente sulla console R? versione
R: 2.14.1
piattaforma: Darwin 9.8.0
Rcpp versione: 0.9.10
Potrebbe essere necessario svuotare il buffer di uscita della console. In C++ che è std :: flush, forse c'è un equivalente Rcpp? – Thomas
Forse chiamare 'R_FlushConsole' lo farà –