[R] Error in model.frame

Uwe Ligges ligges at statistik.uni-dortmund.de
Wed Dec 10 11:02:27 CET 2003


Göran Broström wrote:
> I recently ran into the following:
> 
> 
>>x <- c(1,2,4,3)
>>lm(x ~ 1:length(x))
> 
> Error in model.frame(formula, rownames, variables, varnames, extras, extranames,  : 
>         variable lengths differ
> 
> but
> 
> 
>>lm(x ~ c(1:length(x)))
> 
> 
> Call:
> lm(formula = x ~ c(1:length(x)))
> 
> Coefficients:
>    (Intercept)  c(1:length(x))  
>            0.5             0.8  
> 
> and
> 
> 
>>identical(1:4, c(1:4))
> 
> [1] TRUE
> 
> Should I report this as a bug?

NO!!!
The ":" operator is used to model interactions in lm() and friends!

Use lm(x ~ I(1:length(x))) in order to perform the analysis above.

Uwe Ligges


> Göran




More information about the R-help mailing list