Vermeiden Sie, dass auf der Konsole gedruckte Zeichenfolgen abgeschnitten werden (in RStudio).

71

Ich möchte eine lange Zeichenfolge auf die RStudio-Konsole drucken, damit sie nicht abgeschnitten wird.

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

Ich nahm an, dass dies ziemlich einfach sein sollte, aber ich kann nicht herausfinden, wie. Ich habe es versucht

options(max.print = 10000)

und schaute durch die Argumente auf den printHilfeseiten. Immer noch kein Glück.

Welche Parameter / Einstellungen muss ich ändern, um dies zu erreichen?

Mark Heckmann
quelle
Es wird wohl nicht auf den printHilfeseiten erscheinen, da es nicht von R, sondern von Rstudio stammt. In Ihrem Beispiel erfolgt in der R-Konsole keine Kürzung.
Frank
2
FWIW, die Ausgabe dieses Aufrufs an paste()ist für mich in RStudio 0.99.486 nicht abgeschnitten (was wahrscheinlich ziemlich veraltet ist).
Josh O'Brien
Gleiche für mich. Keine Schulung in RStudio 0.99.896, auch wenn ich im OP-Code 300 bis 10.000 ändere.
Eipi10
1
Ah okay. Ich benutze die Vorschau Version 0.99.1130. Also vielleicht ist es eine neue Funktion ...
Mark Heckmann

Antworten:

111

Dies ist eine RStudio-spezifische Funktion, mit deren Hilfe Probleme behoben werden können, bei denen das Drucken zu langer Zeichenfolgen zu einer Trägheit der IDE führen kann. (Ich glaube, es wurde mit der neuesten Version v0.99.896 hinzugefügt)

Sie können diese Kürzung deaktivieren, indem Sie die Limit length of lines displayed in the console to:Option auf 0 setzen (siehe die letzte Option im Dialogfeld):

Geben Sie hier die Bildbeschreibung ein

Kevin Ushey
quelle
Diese Option ist in meinem Rstudio nicht verfügbar. Ich verwende die Version 0.99.903. Hier ist der Schnappschuss. Können Sie helfen, wenn Sie Code oder eine andere Möglichkeit haben, dies zu tun ? Vielen Dank!
Subro
1
Die obige Antwort ist auf RStudio richtig. Um zu dem oben genannten Bildschirm zu gelangen, wählen Sie auf den RStudio-Registerkarten über der IDE Tools --> Global Options...die empfohlenen Schritte aus und befolgen Sie sie. Denken Sie daran, dass dies globale Optionen sind. Verwenden Sie diese daher mit Vorsicht. Bei großen Ausgaben kann dies die IDE-Leistung erheblich beeinträchtigen (manchmal kann sie einfrieren).
Marquistador
1
Ja. 0 (unendlicher Konsolenverlauf) kann Sie jedoch verlangsamen und die Speichernutzung erhöhen, wenn Sie versehentlich jemals einen gesamten Datenrahmen drucken, z. B. aufgrund eines Tippfehlers. Besser einen großen Wert wählen, zB 100.000.
smci