Comment faire pour supprimer la sortie
Je voudrais supprimer la sortie dans R lorsque j'exécute mon script R à partir de l'invite de commande.
J'ai essayé de nombreuses options, y compris --slave
et --vanilla
. Ces options diminue la quantité de texte en sortie.
J'ai aussi essayé de rediriger la sortie vers NUL
mais cela n'a pas aidé.
Peut-être que R est de l'impression à la sortie stderr si
> NUL
ne l'aide pas. Essayer d'ajouter 2>&1
.OriginalL'auteur defoo | 2010-03-23
Vous devez vous connecter pour publier un commentaire.
Regarder
help(sink)
de le faire. Sur Unix, je feraiset l'équivalent Windows (avec une pointe de chapeau à Johannes) est
NUL
. Cependant, il se pourrait bien queCreateFile
, &c. ne sera pas en mesure de l'ouvrir et que c'est en grande partie une fonctionnalité spéciale dans le shell qui permet à son fonctionnement.Merci -- j'ai édité la réponse en conséquence (d'après les tests qu'il a effectivement travailler de cette façon avec
NUL
cités correctement).Salut @DirkEddelbuettel, j'ai constaté que ce n'est pas pour l'immersion des erreurs de essayez-le() sections, lavabo(fichier="NUL", type="message") se plaint que "NUL" n'est pas un fichier de connexion, dans ces cas, on doit utiliser l'essayer(stop("erreur msg"), silent=TRUE) pour qu'il fonctionne comme prévu. Voulais juste ajouter ceci à votre réponse dans le cas où quelqu'un d'autre tombe sur cette réponse.
Alors, est-il un universel (indépendant de la plateforme) façon d'atteindre cet objectif autre que de la simple fourniture d'un
tempfile()
?OriginalL'auteur