首页 > 解决方案 > 上面带有不变行的进度条(在 R 中)

问题描述

我想提供一些关于我在 for 循环中的位置的信息。所以我有这段代码:

for (i in 1:20) {
 dashes = paste0(replicate(20, "-"), collapse = "") 
 cat("This should be above and not change")
 cat(paste0("\r", i, " ", dashes)) 
 Sys.sleep(0.3)
}

但是,控制台中的输出如下所示:

9 --------------------This should be above and not change

虽然数字更新到位(这是我想要的行为),但“这应该......”应该放在上面并且根本不动。我尝试了几件事,但并没有真正成功。

标签: rconsoleflush

解决方案


不是一个很好的问题...

这个简单if的伎俩。

for (i in 1:20) {
 dashes = paste0(replicate(20, "-"), collapse = "") 
 if (i == 1) {
   cat("This should be above and not change\n")
 }
 cat(paste0("\r", i, " ", dashes)) 
 Sys.sleep(0.3)
}



推荐阅读