在R中的同一行重复打印

Tom*_*ers 10 printing r

我只是想知道R中最好的方法是在循环中继续在同一行上打印,以避免淹没你的控制台?假设打印一个表示进度的值,如

for (i in 1:10) {print(i)}
Run Code Online (Sandbox Code Playgroud)

编辑:

我尝试在每个值之前插入回车符

for (i in 1:10000) {cat("\r",i)}
Run Code Online (Sandbox Code Playgroud)

但这也不太有效,因为它只会在循环后更新屏幕上的值,在这种情况下只返回10000 ....有什么想法吗?

注意,这不是制作进度条,因为我知道有各种功能,但只是为了能够在某些循环的过程中打印一些信息而不会淹没控制台

Bro*_*ieG 10

你有答案,它只是循环太快你看.尝试:

for (i in 1:10) {Sys.sleep(1); cat("\r",i)}
Run Code Online (Sandbox Code Playgroud)

编辑:实际上,这与@Simon O'Hanlon的答案非常接近,但考虑到评论中的混淆以及它不完全相同的事实,我将把它留在这里.