Eine Alternative zu cat()
ist writeLines()
:
> writeLines("File not supplied.\nUsage: ./program F=filename")
File not supplied.
Usage: ./program F=filename
>
Ein Vorteil ist, dass Sie nicht daran denken müssen, ein "\n"
an die übergebene Zeichenfolge anzuhängen cat()
, um nach Ihrer Nachricht eine neue Zeile zu erhalten. Vergleichen Sie z. B. das Obige mit derselben cat()
Ausgabe:
> cat("File not supplied.\nUsage: ./program F=filename")
File not supplied.
Usage: ./program F=filename>
und
> cat("File not supplied.\nUsage: ./program F=filename","\n")
File not supplied.
Usage: ./program F=filename
>
Der Grund, warum Sie print()
nicht das tun, was Sie wollen, ist, dass print()
Ihnen eine Version des Objekts aus der R-Ebene angezeigt wird - in diesem Fall handelt es sich um eine Zeichenfolge. Sie müssen andere Funktionen wie cat()
und verwenden writeLines()
, um die Zeichenfolge anzuzeigen. Ich sage "eine Version", weil die Genauigkeit in gedruckten Zahlen verringert werden kann und das gedruckte Objekt beispielsweise durch zusätzliche Informationen erweitert werden kann.
Mit writeLines können Sie auch auf das Zeilenumbruchzeichen "\ n" verzichten
c()
. Wie in:Dies ist hilfreich, wenn Sie eine mehrzeilige Nachricht mit kombinierter fester und variabler Eingabe schreiben möchten, z. B. den [zusätzlichen Text für die dritte Zeile] oben.
quelle
Sie können auch eine Kombination aus
cat
und verwendenpaste0
Ich finde dies nützlicher, wenn Variablen in den Ausdruck aufgenommen werden. Beispielsweise:
quelle