| tags: [ R Regression Analysis ] categories: [Experiment Coding ]

Performing simple linear regressions in R

Linear regression

We will use the mtcars data, specifically the miles per gallon (mpg) versus the weight (wt) - we obviously expect to see a strong association between these two variables.

fit <- lm(mpg~wt, data=mtcars)
summary(fit)
## 
## Call:
## lm(formula = mpg ~ wt, data = mtcars)
## 
## Residuals:
##     Min      1Q  Median      3Q     Max 
## -4.5432 -2.3647 -0.1252  1.4096  6.8727 
## 
## Coefficients:
##             Estimate Std. Error t value Pr(>|t|)    
## (Intercept)  37.2851     1.8776  19.858  < 2e-16 ***
## wt           -5.3445     0.5591  -9.559 1.29e-10 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 3.046 on 30 degrees of freedom
## Multiple R-squared:  0.7528, Adjusted R-squared:  0.7446 
## F-statistic: 91.38 on 1 and 30 DF,  p-value: 1.294e-10

Plotting

We can create a simple scatter plot of mpg vs wt an then fit the regression line to this:

plot(mtcars$mpg, mtcars$wt, pch = 19, col = 'cadetblue', xlab = 'mpg', ylab = 'wt')
abline(lm(wt~mpg, data=mtcars), lty = 2, lwd = 2, col = 'grey65')