[Rd] how to use update if method for formula is not in namesp ace?

Liaw, Andy andy_liaw at merck.com
Tue Sep 14 21:53:42 CEST 2004


> From: Prof Brian Ripley 
> 
> On Tue, 14 Sep 2004, Liaw, Andy wrote:
> 
> > Dear R-devel,
> > 
> > I've noticed that if the method for formula is not exported 
> in NAMESPACE,
> > then update() would fail.  As an example:
> > 
> > > library(e1071)
> > > data(iris)
> > > iris.svm <- svm(Species ~ ., data=iris)
> > > update(iris.svm)
> > Error in eval(expr, envir, enclos) : couldn't find function 
> "svm.formula"
> > 
> > The same thing happens with randomForest, because 
> randomForest.formula() was
> > not exported.  Is this the intended behavior of update()?  
> What would be the
> > preferred work-around?
> 
> It is.   randomForest.formula should be written to report its 
> call as to 
> randomForest.  Take a look at e.g. rlm.formula.

Got it!  Works now.  Many thanks!

Best,
Andy

 
> -- 
> 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
> 
> 
>



More information about the R-devel mailing list