my.lm
is a package I created for the class Biostats 625 - Computing with Big Data I took during my MS Biostatistics degree.
The objective of the project was to implement a statistical technique and wrap it up in an R package.
I decided to re-implement the main functionality of R's lm
function and its associated summary()
method.
lm
implements linear regression models using either ordinary least squares (OLS) or weighted least squares (WLS).
My function, my.lm
implements the most important functionality of lm
, and my.summary
mimics lm
's summary()
method.
To install my.lm
, download directly from this Github repository using:
install.packages('devtools')
devtools::install_github('srhaup2/my.lm', build_vignettes = T)
and load the functions in this package using:
library(my.lm)
Here is a quick example of how to use my.lm
library(my.lm)
#load in data
get(data(mtcars))
#fit a linear regression model with OLS
fit_OLS = my.lm(mpg ~ cyl, data = mtcars)
#print summary
my.summary(fit_OLS)
#fit a linear regression model with WLS
fit_WLS = my.lm(mpg ~ cyl, data = mtcars, weights = 1:32)
#print summary
my.summary(fit_WLS)
Further details of how these functions work is provided in the help pages, accessed with:
?my.lm
?my.summary
Even more details about linear regression and my.lm
functionality and performance is included in the vignette:
browseVignettes(package = 'my.lm')
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.