using update( ) in a function?
I believe this is bug PR#1861. Not sure what the workaround is. -roger _______________________________ UCLA Department of Statistics http://www.stat.ucla.edu/~rpeng
On Mon, 21 Apr 2003, Mahmood ARAI wrote:
Hello,
using the function "update()" in the following function
does not work.
# a function for running a model: x1 ~ x2
# by updating the original model: fm1 <- lm(y ~ x1 + x2,data=df)
# update(fm1, x1 ~ . -x1, data=df) works at the command line
# but not in the function below.
R> foo <- function(fm,x,df)
+ {
+ update(fm, x ~ . -x,data=df)
+ }
R>
R>
R> df1 <- data.frame(y= 1:10, x1=(1:10)^2, x2=sqrt(1:10)^3)
R> fm1 <- lm(y ~ x1+x2, data=df1)
R>
R> foo(fm1, x1, df1)
Error in eval(expr, envir, enclos) : Object "x" not found
R> update(fm1, x1 ~ . -x1,data=df1)
Call:
lm(formula = x1 ~ x2, data = df1)
Coefficients:
(Intercept) x2
-7.753 3.242
any idea?
thanks!
mahmood arai
______________________________________________ R-help at stat.math.ethz.ch mailing list https://www.stat.math.ethz.ch/mailman/listinfo/r-help