From ripley at stats.ox.ac.uk  Tue Sep 14 21:42:49 2004
From: ripley at stats.ox.ac.uk (Prof Brian Ripley)
Date: Tue Sep 14 21:42:55 2004
Subject: [Rd] how to use update if method for formula is not in namespace?
In-Reply-To: <3A822319EB35174CA3714066D590DCD504AF83AC@usrymx25.merck.com>
Message-ID: <Pine.LNX.4.44.0409142040230.30384-100000@gannet.stats>

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.

-- 
Brian D. Ripley,                  ripley@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


[Rd] how to use update if method for formula is not in namespace?
Prof Brian Ripley