2016-04-22 20 views
57

Uzun bir dize RStudio konsoluna yazdırmak için kesilmemesini istiyorum.Konsolu yazdırılan dizgeye yazdırmaktan kaçınmak (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> 

Bunun oldukça basit olması gerektiğini düşündüm, ama nasıl olduğunu anlayamıyorum. Ben

options(max.print = 10000) 

denenmiş ve print yardım sayfalarında args baktı. Hala hayır şans.

Bunu başarmak için değiştirmem gereken hangi parametre/ayarlar?

+0

Bu, "print" yardım sayfalarında olmayacak çünkü R'den değil Rstudio'dan kaynaklanıyor. Örneğiniz için R konsolunda hiçbir kesinti olmaz. – Frank

+1

FWIW, bu aramanın 'paste()' çıktısı, RStudio 0.99.486'da benim için kısaltılmamıştır (ki bu büyük olasılıkla güncel değildir). –

+0

Benim için aynı. OP'in kodunda 300 ila 10.000 değiştirseniz bile, RStudio 0.99.896'da bir trucation yok. – eipi10

cevap

95

Bu, RSEudio'ya özgü bir özelliğidir ve aşırı uzun dizelerin yazdırılmasının IDE durgunluğuna neden olabileceği sorunların çözümüne yardımcı olması amaçlanmıştır. Sen devre dışı bırakabilirsiniz

bu kesilmelerden 0'a Limit length of lines displayed in the console to: seçeneği ayarlayarak (Ben son sürümü, v0.99.896 ile eklenmiştir inanmak) (iletişim son seçeneği bakınız):

enter image description here

+0

Bu seçenek benim Rstudio'umda mevcut değil, 0.99.903 sürümünü kullanıyorum, işte burada [snapshot] (https://i.stack.imgur.com/uMhvl.png)), bunu yapmak için herhangi bir kod veya başka bir yol varsa yardımcı olabilir, teşekkür ederim! – subro

1

Yukarıdaki yanıt RStudio'da doğrudur. Yukarıda başvurulan ekrana ulaşmak için, IDE üzerindeki RStudio sekmelerinde, Tools --> Global Options...'u seçin ve ardından önerilen adımları izleyin.

Bunların küresel seçenekler olduğunu unutmayın, bu nedenle büyük çıktılar için lütfen dikkatli kullanın, bu IDE performansını önemli ölçüde yavaşlatabilir (bazen donabilir).