r - 使 Rcout 输出立即出现在 R 控制台上

标签 r flush rcpp

我使用 Rcpp 编写了一个 MCMC 采样器(特别是 RcppArmadillo )。我希望我的采样器将定期状态消息打印到 R 控制台,但是当采样器终止时,这些消息会同时出现。输出语句是:

Rcout << "Progress => " 
      << double(iterations) / double(maxit) * 100 
      << "%" 
      << std::endl;

可以扩充此代码,使其输出立即出现在 R 控制台上吗?

R版本:2.14.1

平台: Darwin 9.8.0

rcpp 版本:0.9.10

最佳答案

此行为已在 Rcpp 中实现0.10.0(即将发布)遵循 answers to this question 的建议.

同时,您可以手动调用 R_FlushConsole

关于r - 使 Rcout 输出立即出现在 R 控制台上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13327305/

相关文章:

r - 如何将非数字变量列转换为两个数字变量列?

java - Hibernate session.flush() --> 如何只更新脏对象而不是所有内容?

python - `print()` 在某些控制台中是否会延迟,而 `stdout.flush` 不会延迟?

c++ - 为 Rcpp 使用 String 类有什么好处

r - 使用 broom::augment 函数获取响应尺度的预测值

rJava 库不工作。无法找到 jvm.dll

r - 计算一组字符的重复次数

php - 为什么我需要 `str_pad(' ',4096)` 才能使 PHP 刷新工作?

r - Ubuntu 18.04 上的 RcppNumerical 和 RcppEigen 中的警告

R-devel 带有来自摇杆的 sanitizer