[R] help with step()

Sundar Dorai-Raj sundar.dorai-raj at pdf.com
Mon Feb 27 18:33:54 CET 2006


Smith, Phil wrote:
> Folks:
>  
> I'm having trouble doing a forward variable selection using step()
>  
> First, I fit an initial model:
>  
> fit0  <-  glm ( est~1 , data=all, subset=c(n>=25) )
>  
> then I invoke step():
>  
> fit1 <- step( fit0 , scope=list(upper=est~ pcped + pchosp + pfarm
> ,lower=est~1))
>  
>  
> I get the error message:  Error in eval(expr, envir, enclos) : invalid
> 'envir' argument
>  
> I looked at the documention on step(). There is no 'envir' arguement.
>  
> Can anyone shed light on what I'm doing wrong? 
>  
> Thanks,
> Phil Smith
> CDC
> 
>  
> 

Could be your "data" argument. ?all is a base function. Try re-naming to 
something else. Here's an example:

set.seed(1)
z <- all <- data.frame(x = rnorm(10), y = rnorm(10))

glm.all <- glm(y ~ 1, data = all)
step(glm.all, list(upper = y ~ x, lower = y ~ 1))

# Start:  AIC= 32.67
# y ~ 1
#
# Error in eval(expr, envir, enclos) : invalid 'envir' argument

glm.z <- glm(y ~ 1, data = z)
step(glm.z, list(upper = y ~ x, lower = y ~ 1))

# Start:  AIC= 32.67
#  y ~ 1
#
#        Df Deviance    AIC
# <none>      10.295 32.669
# + x     1    8.834 33.139
#
# Call:  glm(formula = y ~ 1, data = z)
#
# Coefficients:
# (Intercept)
#      0.2488
#
# Degrees of Freedom: 9 Total (i.e. Null);  9 Residual
# Null Deviance:      10.29
# Residual Deviance: 10.29        AIC: 32.67




More information about the R-help mailing list