Re: [R] run many linear regressions against the same independent variables in batch

From: Gabor Grothendieck <>
Date: Sat 15 Oct 2005 - 02:05:24 EST

This runs a regression of each column (except the first) of matrix state.x77 against the first:

lm(state.x77[,-1] ~ state.x77[,1])

On 10/14/05, Heng Sun <> wrote:
> R function
> lm(response ~ term)
> allows me to run a linear regression on a single response vector. For
> example, I have recent one year historical prices for a stock and S&P
> index. I can run regression of the stock prices (as response vector)
> against the S&P index prices (as term vector).
> Now assume I have 1000 stocks to run the above regressions (against the
> same S&P index prices). The only way I know is that I write a loop. Within
> each loop I do the regression for one stock price.
> Is there a batch method to run the 1000 regressions in one shot? Note that
> this functionality is available in SAS (the SAS procedure "reg").
> Actually, some times we run such regressions for about 300K securities.
> Performing regressions in loop takes a long time. On the contrary, running
> on SAS is much faster.
> Thank you in advance.
> Heng Sun
> 212-855-5754
> Director
> Quantitative Risk
> Depository Trust and Clearing Corporation
> [[alternative HTML version deleted]]
> ______________________________________________
> mailing list
> PLEASE do read the posting guide!
> mailing list PLEASE do read the posting guide! Received on Sat Oct 15 02:20:18 2005

This archive was generated by hypermail 2.1.8 : Fri 03 Mar 2006 - 03:40:45 EST