【发布时间】:2022-05-12 19:20:39
【问题描述】:
这段代码让我可以在 R 控制台中(在 Windows 上)留下一个很好的消息,而不用填满屏幕:
imax <- 2000
for (i in seq_len(imax)) {
mess <- sprintf("slightly different length message: %i", i)
message(paste(rep("\b", nchar(mess)), collapse = ""), appendLF = FALSE)
message(mess, appendLF = i == imax)
flush.console()
}
在 RStudio 中,退格字符不起作用,我到处都收到可怕的附加消息。
如何在 Rgui 和 RStudio 中很好地做到这一点?
跨平台呢?
【问题讨论】:
-
在 RStudio 中将
message替换为cat对我有用。当然,您需要删除appendLF部分。 -
是的,谢谢 - 希望避免 cat() 构建到一个包中。我不清楚这是否令人不悦(a la suppressMessages)。使用 cat 对 interactive() 进行测试可能就足够了。