避免打印到控制台的字符串被截断(在RStudio中)

Mar*_*ann 69 settings r output-formatting rstudio

我想将一个长字符串打印到RStudio控制台,以便它不会被截断.

> paste(1:300, letters, collapse=" ")
[1] "1 a 2 b 3 c 4 d 5 e 6 f 7 g 8 h 9 i 
...
181 y 182 z 183 a 184 b... <truncated>
Run Code Online (Sandbox Code Playgroud)

我认为这应该相当简单,但我无法弄清楚如何.我试过了

options(max.print = 10000)
Run Code Online (Sandbox Code Playgroud)

并查看了print帮助页面上的args .仍然没有运气.

我必须更改哪些参数/设置才能实现此目的?

Kev*_*hey 107

这是一个特定于RStudio的功能,旨在帮助解决打印过长字符串可能导致IDE迟缓的问题.(我相信它是在最新版本中添加的,v0.99.896)

您可以通过将Limit length of lines displayed in the console to:选项设置为0 来选择退出此截断(请参阅对话框中的最后一个选项):

在此输入图像描述

  • 这个选项在我的 Rstudio 中不可用,我使用的是 0.99.903 版本,这里是 [snapshot](https://i.stack.imgur.com/uMhvl.png),如果您有任何代码,您可以帮忙吗或者其他方法,谢谢! (2认同)
  • 是的。但是,如果您不小心打印了整个数据帧(例如由于拼写错误),0(无限控制台历史记录)可能会减慢您的速度并耗尽内存使用量。最好选择一个较大的值,例如 100,000。 (2认同)