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

How to increase amount of output retained by R console

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

for(i in 1:2000){print(i)}

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

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

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

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

谢谢,最好的, 克里斯

您可以使用 rstudioapi::writeRStudioPreference("console_max_lines", <<Number of Lines>>)<<Number of Lines>> 必须是整数,所以 2000L 而不是 2000。 然后重新启动 RStudio,它将被更新。不过要小心,对于大值,这会大大降低 RStudio 的速度。