TP 4: Identifying differentially expressed genes with limma
In this TP, you will get some practice using the BioConductor package
limma.
It implements the mod t and B statistics,
so that you can rank genes for differential expression.
As usual, you should always make sure you read the
help
documentation for each function you do not already know.
The limma
User's Guide
is extremely useful, you will probably want to refer to it often (not just
today, but throughout the rest of the course, including the exam).
The latest version can be found at
http://bioconductor.org/packages/release/bioc/vignettes/limma/inst/doc/usersguide.pdf.
You will be reading several sections of this today.
Start off by reading the brief Introduction beginning on p.5
and also Sections 8.1 and 8.2.
You will be analyzing the Affy e. coli and estrogren experiments
referred to in the Introduction.
Sections 9.1, 9.2 and 9.5 are useful for parameterization and corresponding
design matrix for 2 condition (e. coli) and factorial (estrogen) experiments.
You should
You might want to skim through the chapter on Statistics for
Differential Expression (Chapter 13, p.60).
Over the next few weeks, this material should start to make more sense.
The function lmFit
fits a linear model to each gene separately.
Following that with
eBayes
will get the mod t and B statistics.
Make sure that you look at the structure of
the object you create with these (called
fit in the user guide).
To get all the names of components of fit, you can type
names(fit).
The B-stat is contained in the
lods
component.
Do not worry just yet about what 'fdr' (false discovery rate) means,
we will learn more about this on Friday when we cover multiple hypothesis testing.
e. Coli data
Here you will work through Example 17.1 (p. 98 of the user guide).
We do not have the cel files, but there is a bioConductor package
that contains these data as an AffyBatch.
Begin by starting R, then install and load the package ecoliLeucine as well as limma.
Also compute RMA values, so that you have you data matrix that will be
analyzed for DE genes:
source("https://bioconductor.org/biocLite.R")
biocLite("ecoliLeucine")
library(ecoliLeucine)
library(limma)
data(ecoliLeucine)
eset <- rma(Data)
pData(eset)
Now you can continue the example from the top of p. 99
estrogen
Follow Example 17.2 for practice in analyzing a factorial experiment.
Any necessary packages that you have not already installed can be
found from the bioConductor website.
The analysis should follow straightforwardly from the example.
Well if you have made it this far you have done a lot of work!
Do not worry about writing a lab report this time, but
print out a table
of the top 50 genes and bring it to class this week.