如何增加 R 控制台保留的输出量

Chr*_*hak 2 console r rstudio output

我正在努力解决 RStudio 控制台中保留了多少输出。MWE 是:

for(i in 1:2000){print(i)}
Run Code Online (Sandbox Code Playgroud)

在 2,000 次打印迭代中,RStudio 控制台中仅保留 1,000 行。换句话说,一直向上滚动到 RStudio 控制台顶部,输出会在打印的 i 1001 处被截断。

强调一下:这些是打印到控制台的单独实例,因此这与“max.print”选项(我们无论如何设置)无关options(max.print=100000)。这仅与 RStudio 控制台保留的行数有关,或者换句话说,与控制台的绝对“高度”有关。

通过终端运行 R 时这不是问题。

有人知道 RStudio 选项可以增加其控制台中保留的行数吗?工具 > 全局选项 > 控制台中的 RStudio 选项“限制输出行长度”和“限制可见控制台输出”不会影响此行为。

谢谢,最好的,克里斯

小智 5

您可以使用rstudioapi::writeRStudioPreference("console_max_lines", <<Number of Lines>>)<<Number of Lines>>需要是并且 Integer 所以2000L不是2000。然后重启RStudio即可更新。但要小心,对于较大的值,这可能会大大减慢 RStudio 的速度。