116 votes

Supprimer la sortie d’une fonction

Je cherche à supprimer la sortie d’une commande (dans ce cas, la `` fonction).

Est-il possible de le faire sans utiliser ``? J’ai trouvé la solution décrite ci-dessous, mais j’aimerais le faire en une ligne si possible.

Comment supprimer la sortie

114voto

Shane Points 40885

Il n’est pas clair pourquoi vous voulez faire cela sans , mais vous pouvez envelopper toutes les commandes dans la fonction et cela supprimera la sortie. Par exemple:

Sinon, vous pouvez toujours combiner les choses en une seule ligne avec un point-virgule et des parenthèses :

69voto

Sharpie Points 6291

Utilisez la fonction. Il fonctionne très bien comme un one-off et contrairement à , il peut supprimer plus que de simples messages imprimés. Définissez l’argument file sur sous UNIX ou `` sous Windows. Par exemple, en considérant la note de Dirk :

28voto

Danny Points 1205

La fonction suivante doit faire exactement ce que vous voulez:

Par exemple avec la fonction ici :

course

Attribuera 42 à x mais n’imprimera pas « BAR! » à STDOUT

Notez que dans un système d’exploitation UNIX, vous devrez remplacer « NUL » par « /dev/null »

11voto

Aniko Points 7555

R imprime uniquement automatiquement la sortie des expressions non attribuées, il suffit donc d’affecter le résultat de la `` à une variable, et il ne sera pas imprimé.

11voto

Kristy Points 111

vous pouvez utiliser 'capture.output' comme ci-dessous. Cela vous permet d’utiliser les données ultérieurement :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X