On Wed, 18 Jun 2003 [EMAIL PROTECTED] wrote:

> According to the man page for formula, "a formula object has an associated
> environment".  However, update.default doesn't use this environment, which
> creates problems like the following:
>
>   make.model <- function(x) { lm(medv~.,x) }
>   library(MASS)
>   data(Boston)
>   fit = make.model(Boston)
>   fit = update(fit,".~.-crim")
>   # Object "x" not found

Update isn't going to satisfy everyone because people want it to do
incompatible things.  However, I don't think this is one of the things it
should be able to do.

In general the environment of a formula is used to look up variables in
the formula, not the data= argument.  (It's also used to look up the
weights= and subset= arguments, but that is a horrible wart that we would
like to excise).

        -thomas

______________________________________________
[EMAIL PROTECTED] mailing list
https://www.stat.math.ethz.ch/mailman/listinfo/r-devel

Reply via email to