dans R, puis-je arrêter d'impression(cat(“”)) à partir de retourner NULL? et pourquoi le chat(“foo”) return foo>

Si je entrer

print(cat(""))

- Je obtenir

NULL

Je veux utiliser cat() d'imprimer la progression d'un script R, mais je ne comprends pas pourquoi il est de retour NULL à la fin de tous mes chaînes concaténées, et plus important encore, comment le faire arrêter?

Pourriez-vous s'il vous plaît ajouter quelques précisions? Comment êtes-vous exécuter ce script R (par exemple, via Rscript, source(), etc)? Où voulez-vous imprimer le cours (par exemple, la console, un fichier)?
cat("foo") renvoie foo> parce que vous avez oublié d'ajouter un saut de ligne à la fin de votre chaîne. R est-ce que vous demandez et imprime la chaîne "foo" et imprime ensuite l'invite >. Essayez cat("foo\n") par exemple, ou mieux, writeLines("foo"). J'ai mis quelques exemples de ces derniers dans ma réponse.

OriginalL'auteur David LeBauer | 2010-10-29