gpt4 book ai didi

r - 可以写在前一行吗?

转载 作者:行者123 更新时间:2023-12-04 11:24:05 25 4
gpt4 key购买 nike

我正在使用 R 并且我想写一些已经使用 cat 放在控制台上的文本。如果文本位于当前行上,使用退格字符 (\b) 就很容易做到。例子:

> cat("A cat says ruff\b\b\b\bmeow")
A cat says meow>

但是,如果有换行符,我不知道如何回到上一行。使用带有退格字符的 cat 似乎不会撤消换行符。
> cat("A cat says ruff\n\b\b\b\b\bmeow")
A cat says ruff
meow>

或者,如果有包允许您分配控制台的一部分并只修改其中对我有用的内容。我从来没有直接在 linux 中使用过 ncurses,但我的理解是我想要一些类似于 ncurses 提供的功能。谢谢你的时间!

编辑:我要补充一点,我不一定只需要修改控制台的某个部分 - 如果唯一的解决方案是分配整个控制台,这对我正在尝试做的事情会很好。

编辑 2:提供了 tty 控制台的解决方案。我现在对是否可以在 Windows 中使用 RGui 执行此操作感兴趣。

最佳答案

你根本不能那样做。在 tty 输出的特殊情况下,您可以使用如上所示的转义序列,但这只是该特定(罕见)情况的副作用(并且就 R 而言,行为实际上是未定义的)。除了使用 R 中记录的预定义序列(基本上只是 \b\r )之外,没有任何常规 R GUI 支持编辑,这些序列不会超过最后一行。

我应该补充一点,如果这是您想要的,有很多包提供小部件(以创建您自己的特殊输出窗口)。

关于r - 可以写在前一行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8619560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com