【发布时间】:2014-01-29 07:18:39
【问题描述】:
我只是想知道在 R 中保持循环在同一行上打印以避免淹没控制台的最佳方法是什么?假设打印一个指示您的进度的值,如
for (i in 1:10) {print(i)}
编辑:
我尝试在每个值之前插入回车
for (i in 1:10000) {cat("\r",i)}
但这也不太有效,因为它只会在循环后更新屏幕上的值,在这种情况下只返回 10000....有什么想法吗?
注意,这不是要制作进度条,因为我知道有各种功能,但只是为了能够在某些循环的进程中打印一些信息而不会淹没控制台
【问题讨论】:
-
对于简单的进度条,检查 ?txtProgressBar
-
可能每次都停止打印?通常的方式是
if(i%%100 ==0) print('working...') -
是的,谢谢 Carl - 我经常使用它,但即便如此,最好不要用所有输出淹没控制台...