Workshop notes


This workshop is designed to work with RStudio Cloud. Go to (Monash users can log in with their Monash google account) and create a new project. The workshop can also be done using R locally on your laptop (if doing this, we also recommend you create a new project to contain the files).

Running the R code below will download files and install packages used in this workshop.

# Download data

# Install some CRAN packages:
install.packages(c("tidyverse", "multcomp", "emmeans", "BiocManager"))

# Install some Bioconductor packages:

Now load the file linear_models.R in the r-linear-files folder.


Key functions to remember

Built-in to R:

lm, anova, model.matrix, coef, sigma, df.residual, predict, confint, summary
I, poly

splines – curve fitting:

ns, bs

multcomp – linear hypothesis tests and multiple comparisons:

glht, mcp, confint, summary

limma and edgeR – fitting many models to gene expression data:

DGEList, calcNormFactors, cpm,
lmFit,, eBayes, plotSA, topTable


This course has been developed for the Monash Bioinformatics Platform and Monash Data Fluency by Paul Harrison.

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.

Source code