RNA-Seq avec Bioconductor en R
Mary Piper
Bioinformatics Consultant and Trainer

dds <- estimateSizeFactors(dds)
normalized_counts <- counts(dds, normalized=TRUE)

# Transformation logarithmique des comptes normalisés
vsd <- vst(dds, blind=TRUE)

vsd %>%
assay() %>% # Extraire la matrice vst de l'objet
cor() %>% # Calculer les corrélations par paires
pheatmap(annotation = metadata[ , c("column_name1", "column_name2])

# ACP
plotPCA(vsd, intgroup="condition")


# Créer l'objet DESeq
dds <- DESeqDataSetFromMatrix(countData = rawcounts,
colData = metadata,
design = ~ source_of_variation + condition)
# Exécuter l'analyse
dds <- DESeq(dds)
# Tracer les estimations de dispersion
plotDispEsts(dds)


# Extraire les résultats pour la comparaison d'intérêt
res <- results(dds,
contrast = c("condition_factor", "level_to_compare",
"base_level"),
alpha = 0.05)
# Réduire les log2 fold changes
res <- lfcShrink(dds,
contrast = c("condition_factor", "level_to_compare",
"base_level"),
res = res)
# Extraire tous les résultats en data frame
res_all <- data.frame(res) %>%
rownames_to_column(var = "ensgene")
# Ajouter les annotations de gènes
res_all <- left_join(x = res_all,
y = grcm38[, c("ensgene", "symbol", "description")],
by = "ensgene")
res_all <- arrange(res_all, padj)


# Identifier les gènes significatifs
res_sig <- subset(res_all, padj < 0.05)


RNA-Seq avec Bioconductor en R