[R] provide() deprecated -- what's the substitute?

Martin Maechler maechler at stat.math.ethz.ch
Fri Aug 11 13:10:15 CEST 2000


I know I should probably know the answer,
but I've forgotten, and  ?provide only gives me the Deprecation page,
not the *reason* for deprecation and the substitute to use..

>>>>> "BDR" == Prof Brian D Ripley <ripley at stats.ox.ac.uk> writes:

    BDR> On Thu, 10 Aug 2000, Kenneth Cabrera wrote:
    >> Hello, R-users!
    >> 
    >> When I load the sgeostat library I obtain some warnings messages.
    >> 
    >> >library(sgeostat)
    >> 
    >> What kind of problem will I expect to have with these messages?
    >> 
    >> Loading required package: mva
    >> Loading required package: tripack
    >> Warning messages:
    >> 1: `provide' is deprecated.
    >> See ?Deprecated. in: .Deprecated()
    >> 2: `provide' is deprecated.
    >> See ?Deprecated. in: .Deprecated()
    >> 

    BDR> Probably none. The purpose of provide() was to allow one package
    BDR> to subsume or masquerade as another.  It seems only to have been
    BDR> used incorrectly for a package to provide itself, which just
    BDR> slowed down searches.

And what about the cases where it *was* used correctly?
If I have an experimental version of a package "foo" and name it "fooExp",
and then do
     library(fooExp)
and
     provide("foo")
(or have this in  fooExp's  zzz.R)

I subsequently want that any code that has 
   require(foo)
does NOT load the non-experimental foo,
but uses the experimental  fooExp.

How would I accomplish this easily, once  provide() [& .Provided ] are
gone ?

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._



More information about the R-help mailing list