124 votes

Désactiver les messages lors du chargement d'un paquet

J'ai un paquetage dans R (ROCR) que je dois charger dans mon environnement R. Lors du chargement du package, une série de messages est imprimée. C'est normalement une bonne chose, mais comme la sortie de mon script R est utilisée pour une analyse ultérieure, je souhaite désactiver complètement cette sortie. Comment faire ? De plus, je préférerais le faire sans avoir à modifier ROCR du tout, afin que les futurs utilisateurs de ce script n'aient pas à le faire non plus.

Jusqu'à présent :

  • sink() ne fonctionne pas ici - redirigeant à la fois stdout et std err vers /dev/null ne m'apporte rien.
  • Sans surprise, options(warnings=-1) ne fait rien non plus, puisque ce ne sont pas des avertissements en tant que tels qui sont imprimés.

Qu'en pensez-vous ?

1voto

Yousef Points 54

En ajoutant quietly = T comme indiqué ci-dessous résoudra le problème :

suppressWarnings(suppressMessages(library("dplyr", quietly = T)))

Dans le cas d'un paquet multiple, vous pouvez utiliser :

## specify the package names
PKGs <- c("affy","gcrma","readxl","ggplot2","lattice" )

puis utiliser lapply comme ci-dessous :

lapply(PKGs, library, character.only = TRUE ,quietly = T)

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