library(airway)
library(DESeq2)
library(org.Hs.eg.db)
library(AnnotationDbi)
data("airway")
counts_mat <- assay(airway)
airway <- airway[rowSums(counts_mat) > 1, ]
dds <- DESeqDataSet(airway, design = ~ cell + dex)
dds <- DESeq(dds)
res <- results(dds, contrast = c("dex", "trt", "untrt"))
df <- as.data.frame(res)
df$gene_id <- rownames(df)
df$symbol <- mapIds(org.Hs.eg.db,
keys = df$gene_id,
column = "SYMBOL",
keytype = "ENSEMBL",
multiVals = "first")
df <- df[!is.na(df$symbol), ]
df <- df[, c("log2FoldChange", "padj", "symbol")]
head(df)