[R] lm with an arbitrary number of terms
Spencer Graves
spencer.graves at pdf.com
Wed Apr 2 23:44:08 CEST 2003
The following might work:
mdl <- paste("y~", paste(names(data.frame), collapse="+"))
lm(mdl, ...)
If y = "y" is a column of your data.frame, you can delete it be
selecting "names(data.frame)[!is.element(y, names(data.frame)]"
Can you solve the problem from here?
Best Wishes,
Spencer Graves
Richard Nixon wrote:
> Hello folks,
>
> Any ideas how to do this?
>
> data.frame is a data frame with column names "x1",...,"xn"
> y is a response variable of length dim(data.frame)[1]
>
> I want to write a function
>
> function(y, data.frame){
> lm(y~x1+...+xn)
> }
>
> This would be easy if n was always the same.
> If n is arbitrary how could I feed the x1+...+xn terms into lm(response~terms)?
>
> Thanks
> Richard
>
> --
> Dr. Richard Nixon
> MRC Biostatistics Unit, Cambridge, UK
> http://www.mrc-bsu.cam.ac.uk/personal/richard
> Tel: +44 (0)1223 330382, Fax: +44 (0)1223 33038
>
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://www.stat.math.ethz.ch/mailman/listinfo/r-help
More information about the R-help
mailing list