[R] Fitting model with varying number of predictors

Gabor Grothendieck ggrothendieck at gmail.com
Fri Nov 18 06:59:49 CET 2005


Try this:

x <- data.frame(x1 = x1, x2 = x2, x3 = x3)
lm(y ~., x[,1:2])
lm(y ~., x[,2:3])
lm(y ~., x[,1:3])



On 11/18/05, Juni Joshi <joshi_juni at hotmail.com> wrote:
>
>   I  need  to fit a number of models with different number of predictors
>   in  each  model.  Say for example, I have three predictors: x1, x2, x3
>   and I want to fit three models:
>
>   lm(y~x1+x2)
>   lm(y~x2+x3)
>   lm(y~x1+x2+x3)
>
>   Instead  of  typing  all  models,  what I want is to create a variable
>   which  can  take  the right hand side of the models. I tried this with
>   paste function.
>
>   xxx <- paste("x1","x2",sep=+) for the first
>   xxx <- paste("x2","x3", sep = +) for the second
>   xxx  <-  paste("x1","x2","x2",  sep  = +) for the third and then fit a
>   single model
>
>   lm(y~xxx)
>
>   It did not work. Please suggest how to do it.
>
>   Thanks.
>
>   Jun
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
>




More information about the R-help mailing list