Dirk Eddelbuettel
2007-Apr-27 13:35 UTC
[Rd] How to suppress 'Loading required package ...' via Depends/Imports
I tend to run batch jobs via littler. These often start with a single line
loading one or two in-house packages. Now, most the Depends of these
in-house packages now use Depends: entries in DESCRIPTION, rather than
require() in R/zzz.R. This seems to have at least one undesirable side
effect: noise.
Using require(), I can choose the 'quietly=TRUE, warn.conflict=FALSE'
arguments, and additionally I can wrap the require call in stopfifnot()
making it both quiet and failure proof.
But I cannot figure out how to tell R via DESCRIPTION how to
a) not tell me its loading a package
b) keep quiet about the conflicts
In other words, how do I get rid of all this:
foo:~s> ./someLittlerScript
Loading required package: MASS
Loading required package: grDevices
Loading required package: graphics
Loading required package: stats
Loading required package: utils
Loading required package: zoo
Attaching package: 'zoo'
The following object(s) are masked from package:base :
rapply
Thanks, Dirk
--
Hell, there are no rules here - we're trying to accomplish something.
-- Thomas A. Edison
Prof Brian Ripley
2007-Apr-27 14:10 UTC
[Rd] How to suppress 'Loading required package ...' via Depends/Imports
See ?suppressMessages I did:> suppressPackageStartupMessages(library("mboost"))and saw no messages at all in 2.5.0. (And that is one of the noisiest.) On Fri, 27 Apr 2007, Dirk Eddelbuettel wrote:> > I tend to run batch jobs via littler. These often start with a single line > loading one or two in-house packages. Now, most the Depends of these > in-house packages now use Depends: entries in DESCRIPTION, rather than > require() in R/zzz.R. This seems to have at least one undesirable side > effect: noise. > > Using require(), I can choose the 'quietly=TRUE, warn.conflict=FALSE' > arguments, and additionally I can wrap the require call in stopfifnot() > making it both quiet and failure proof. > > But I cannot figure out how to tell R via DESCRIPTION how to > a) not tell me its loading a package > b) keep quiet about the conflicts > > In other words, how do I get rid of all this: > > foo:~s> ./someLittlerScript > Loading required package: MASS > Loading required package: grDevices > Loading required package: graphics > Loading required package: stats > Loading required package: utils > Loading required package: zoo > > Attaching package: 'zoo' > > > The following object(s) are masked from package:base : > > rapply > > Thanks, Dirk > >-- Brian D. Ripley, ripley at stats.ox.ac.uk Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/ University of Oxford, Tel: +44 1865 272861 (self) 1 South Parks Road, +44 1865 272866 (PA) Oxford OX1 3TG, UK Fax: +44 1865 272595