Une alternative à l' cat()
est writeLines()
:
> writeLines("File not supplied.\nUsage: ./program F=filename")
File not supplied.
Usage: ./program F=filename
>
Un avantage est que vous n'avez pas à penser à ajouter un "\n"
de la chaîne de caractères passée de cat()
pour obtenir un retour à la ligne après votre message. E. g. comparer ci-dessus pour le même cat()
sortie:
> cat("File not supplied.\nUsage: ./program F=filename")
File not supplied.
Usage: ./program F=filename>
et
> cat("File not supplied.\nUsage: ./program F=filename","\n")
File not supplied.
Usage: ./program F=filename
>
La raison en print()
ne pas faire ce que vous voulez, c'est qu' print()
vous montre une version de l'objet à partir du niveau R - dans ce cas, c'est une chaîne de caractères. Vous avez besoin d'utiliser d'autres fonctions telles que cat()
et writeLines()
affichage de la chaîne. Je dis "une version" parce que la précision peut être réduite dans des imprimés numériques, et de l'objet imprimé qui peut être complété avec des informations supplémentaires, par exemple.