2015-05-21 8 views
13

Es scheint eine Grenze für die Größe der in der Nachricht verwendeten Zeichenfolge zu geben. Die folgenden druckt nur bis zur Nummer 1859 (mit R v3.1.3 auf 64-Bit-Maschine Win7)Größe der Zeichenfolge in der Nachrichtenfunktion in R

message(paste(seq(1,2000),collapse = "-")) 

während

cat(paste(seq(1,2000),collapse = "-")) 

druckt sie alle. Ist das ein Fehler?

+4

Mit R 3.2.0 auf einem Linux-Rechner druckt alles – akrun

+1

reproduzierbar auf 3.1.2, 64-Bit-MacOS –

+0

Ich benutze Nachricht, um das Protokoll aus C++ Code in einem R-Paket ausgeführt zu drucken. Bei einer ausführlichen Option kann dies ziemlich groß sein. – Relund

Antwort

0

Es gibt eine gute Lösung in dieser Frage:

avoid string printed to console getting truncated (in RStudio)

Wie es schon sagt, wenn Sie RStudio verwenden, gehen Sie einfach auf Global Options -> Code--> Anzeige -> Begrenzungs Länge der Linien angezeigt in der Konsole zu:

Und ändern Sie den Wert auf Null. Für mich geht das.