Bangyou - 1 year ago 106

R Question

I would like to get the slope of a linear regression fit for 1M separate data sets (1M * 50 rows for data.frame, or 1M * 50 for array). Now I am using the

`lm()`

Is there any faster function for linear regression?

Recommended for you: Get network issues from **WhatsUp Gold**. **Not end users.**

Answer Source

Yes there are:

R itself has

`lm.fit()`

which is more bare-bones: no formula notation, much simpler result setseveral of our Rcpp-related packages have

`fastLm()`

implementations: RcppArmadillo, RcppEigen, RcppGSL.

We have described `fastLm()`

in a number of blog posts and presentations. If you want it in the fastest way, do not use the formula interface: parsing the formula and preparing the model matrix takes more time than the actual regression.

That said, if you are regressing a single vector on a single vector you can simplify this as no matrix package is needed.

Recommended from our users: **Dynamic Network Monitoring from WhatsUp Gold from IPSwitch**. ** Free Download**