2012-11-10 9 views
5

Ich habe einen MCMC-Sampler mit Rcpp (speziell RcppArmadillo) codiert. Ich möchte, dass mein Sampler periodische Statusmeldungen an die R-Konsole ausgibt, aber die Nachrichten erscheinen alle gleichzeitig, wenn der Sampler beendet wird. Die Ausgabeanweisung lautet:Die Ausgabe von Rcout erscheint sofort auf der R-Konsole

Kann dieser Code so erweitert werden, dass seine Ausgabe sofort auf der R-Konsole angezeigt wird?

R-Version: 2.14.1

Plattform: Darwin 9.8.0

RCPP Version: 0.9.10

+1

Unter Umständen müssen Sie die Konsole Ausgabepuffer leeren. In C++ ist das std :: flush, vielleicht gibt es ein Rcpp-Äquivalent? – Thomas

+1

Vielleicht Aufruf 'R_FlushConsole' wird es tun –

Antwort

2

Dieses Verhalten in Rcpp 0.10.0 (wird in Kürze veröffentlicht) umgesetzt wurde folgender Hinweis: answers to this question.

In der Zwischenzeit können Sie manuell R_FlushConsole

+0

+1 - sehr nette Ergänzung –

+0

Während ich dort war. Ich habe 'Rcerr' implementiert –

+0

Weder std :: flush noch R_FlushConsole behebt das Problem. Die Ausgabe wird immer noch verzögert, bis die Funktion beendet wird. – user1815351

0

flush() und flush.console() aufrufen, noch gebrochen werden. R 3.0.2/OSX

Verwandte Themen