Tôi đã mã hóa một trình lấy mẫu MCMC bằng cách sử dụng Rcpp
(cụ thể là RcppArmadillo
). Tôi muốn mẫu thử của tôi in các thông báo trạng thái định kỳ tới bàn điều khiển R, nhưng các thông báo xuất hiện cùng một lúc khi trình lấy mẫu kết thúc. Tuyên bố đầu ra là:Làm cho đầu ra Rcout xuất hiện trên bảng điều khiển R ngay lập tức
Rcout << "Progress => "
<< double(iterations)/double(maxit) * 100
<< "%"
<< std::endl;
Mã này có thể được tăng cường để đầu ra của nó xuất hiện trên bảng điều khiển R ngay lập tức không?
R phiên bản: 2.14.1
nền tảng: Darwin 9.8.0
Rcpp phiên bản: 0.9.10
Bạn có thể cần phải tuôn ra bộ đệm điều khiển đầu ra. Trong c + + đó là std :: flush, có lẽ có một Rcpp tương đương? – Thomas
Có lẽ việc gọi 'R_FlushConsole' sẽ làm điều đó –