[R] regression for several responses
Spencer Graves
spencer.graves at pdf.com
Fri Jun 27 20:48:18 CEST 2003
Consider the following:
> tstdat <- data.frame(x=1:8, y1=rep(1:4, each=2), y2=0.01*rnorm(8))
>
> ys <- names(tstdat)[2:3]
>
> slopes <- rep(NA,2)
> names(slopes) <- ys
>
> for(i in 1:2){
+ mdl <- formula(paste(ys[i], "~ x"))
+ slopes[i] <- coef(lm(mdl, tstdat))[2]
+ }
> slopes
y1 y2
0.4761904762 0.0006521472
Is this what you want?
This could also be done with sapply.
hth. spencer graves
Martin Wegmann wrote:
> hello,
>
> I only want to get the slope of a linear regression of ca. 100 variables
> against time.
>
> I can do for each response (100 times)
> var1.lm <- lm(response~predictor)
>
> but I thought that there might be an easier way of doing this. If I am
> including more variables it is doing a multiple regression and the output
> (slope) differs.
>
> any idea?
>
> thanks Martin
>
> ______________________________________________
> 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