【问题标题】:In the R console, how do I delete ONE PREVIOUS line?在 R 控制台中,如何删除 ONE PREVIOUS 行?
【发布时间】:2022-07-25 23:34:49
【问题描述】:

我知道如何删除控制台中的所有内容:cat('\014')

但是“R”中有一个进度条。不知何故,可以只删除一行,而不是全部?

谷歌搜索了很长时间 - 我没有找到答案(

【问题讨论】:

  • 你可以打印一个退格,它会删除同一行的一个字符。打印一个 RET 字符 "\r"(在某些前端)会将您带到行首以覆盖它。据我所知,你不能回到上一行。

标签: r rstudio


【解决方案1】:

使用退格的示例:

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()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 2019-03-26
    相关资源
    最近更新 更多