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

避免打印到控制台的字符串被截断(在RStudio中),r,rstudio,settings,output-formatting,R,Rstudio,Settings,Output Formatting,我想在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> 并查看了print帮助页面上的参数。还是不走运 要实现这一点,我必须更改哪些参数/设置?这是RStudio特有的功能,旨在帮助解决打印过长字符串可能导致IDE缓慢的问题

我想在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>
并查看了
print
帮助页面上的参数。还是不走运


要实现这一点,我必须更改哪些参数/设置?

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

您可以通过将控制台中显示的
限制行的长度设置为:
选项设置为0(请参阅对话框中的最后一个选项)来选择退出此截断:


我猜它不会出现在
打印
帮助页面上,因为它不是来自R,而是来自Rstudio。对于您的示例.FWIW,在R控制台中不会发生截断,在RStudio 0.99.486中,对
paste()
的调用的输出不会被截断(这可能已经过时)。对我来说也是如此。RStudio 0.99.896中没有说明,即使我在OP代码中更改300到10000。啊,好的。我使用预览版0.99.1130。因此,这可能是一个新功能…此选项在我的Rstudio中不可用,我使用的是版本0.99.903,以下是,如果您有任何代码或其他方法可以帮助,谢谢!以上答案在RStudio上是正确的。要进入上面提到的屏幕,请在IDE上方的RStudio选项卡中,选择
工具-->全局选项…
,然后按照建议的步骤操作。请记住,这些是全局选项,因此请谨慎使用,对于大输出,这会显著降低IDE性能(有时会冻结)。是的。但是,如果您不小心打印了整个数据帧,例如由于打字错误,0(无限控制台历史记录)会降低您的速度并增加内存使用量。最好选择一个较大的值,例如100000。
options(max.print = 10000)