【发布时间】:2022-07-25 23:34:49
【问题描述】:
我知道如何删除控制台中的所有内容:cat('\014')
但是“R”中有一个进度条。不知何故,可以只删除一行,而不是全部?
谷歌搜索了很长时间 - 我没有找到答案(
【问题讨论】:
-
你可以打印一个退格,它会删除同一行的一个字符。打印一个 RET 字符
"\r"(在某些前端)会将您带到行首以覆盖它。据我所知,你不能回到上一行。
我知道如何删除控制台中的所有内容:cat('\014')
但是“R”中有一个进度条。不知何故,可以只删除一行,而不是全部?
谷歌搜索了很长时间 - 我没有找到答案(
【问题讨论】:
"\r"(在某些前端)会将您带到行首以覆盖它。据我所知,你不能回到上一行。
使用退格的示例:
showMe <- function() {
txt <- ' Hello Wonderful World! '
n <- nchar(txt)
for ( i in 1:100 ) {
cat(txt)
flush.console()
Sys.sleep(0.15)
for ( j in 1:n ) { cat('\b') }
aChr <- substr(txt, 1, 1)
txt <- paste0( substr(txt, 2, n), aChr )
}
cat(' Goodbye Cruel World! \n' )
}
showMe()
【讨论】: