avoid string printed to console getting truncated (in RStudio)
Asked Answered
E

1

74

I want to print a long string to the RStudio console so that it does not get truncated.

> 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>

I supposed this should be fairly simple, but I cannot figure out how. I tried

options(max.print = 10000)

and looked through the args on the print help pages. Still no luck.

What parameter / settings to I have to change to achieve this?

Epenthesis answered 22/4, 2016 at 17:59 Comment(4)
It won't be on the print help pages I guess because it is not from R, but from Rstudio. No truncation happens in R console for your example.Accoutre
FWIW, the output of that call to paste() is not truncated for me in RStudio 0.99.486 (which is likely fairly out of date).Trimaran
Same for me. No trucation in RStudio 0.99.896, even if I change 300 to 10,000 in the OP's code.Jamima
Ah okay. I use the preview Version 0.99.1130. So maybe its a new feature...Epenthesis
E
115

This is an RStudio-specific feature, intended to help resolve problems where printing overly long strings could cause IDE sluggishness. (I believe it was added with the latest release, v0.99.896)

You can opt-out of this truncation by setting the Limit length of lines displayed in the console to: option to 0 (see the final option in the dialog):

enter image description here

Ever answered 22/4, 2016 at 18:44 Comment(4)
This option is not available in my Rstudio, I'm using version 0.99.903, here is the snapshot, can you help if you have any code or other way to do this, Thank you!Sukin
The answer above is correct on RStudio. In order to get to the screen referenced above, in the RStudio tabs above the IDE, select Tools --> Global Options..., and then follow the recommended steps. Remember these are global options, so please use with caution, for large output, this can significantly slow down the IDE performance (sometimes it can freeze).Horrify
Yes. But 0 (infinite console history) can slow you down and blow up your memory usage if you accidentally ever print an entire dataframe, e.g. due to a typo. Better to pick a large value e.g. 100,000.Circumfuse
6 years later and still no solution.Submicroscopic

© 2022 - 2024 — McMap. All rights reserved.