Advertisement
Guest User

DESeq2

a guest
Oct 2nd, 2017
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 1.14 KB | None | 0 0
  1. #!/usr/bin/R
  2.  
  3. library(tximport)
  4. library(readr)
  5. library('tximportData')
  6.  
  7. dir <- '/home/prabat/dwhelper/1/quants/quants'
  8. dir_quants <- '/home/prabat/dwhelper/1/quants'
  9. setwd(dir)
  10.  
  11. samples <- read.csv('SraRunTable_1.csv', header = T)
  12. samples
  13. samples$condition <- factor(rep(c('control', 'saline'), each = 9))
  14. rownames(samples) <- samples$Run_s
  15. samples
  16.  
  17. files <- file.path(dir_quants, samples$Run_s, 'quant.sf')
  18. names(files) <- samples$Run_s
  19. names(files)
  20.  
  21. tx2gene <- read.csv('tx2gene.csv')
  22. head(tx2gene)
  23.  
  24. txi <- tximport(files, type = 'salmon', tx2gene = tx2gene[c(2,3)])
  25.  
  26. library('DESeq2')
  27. ddsTxi <- DESeqDataSetFromTximport(txi,
  28.                                    colData = samples,
  29.                                    design = ~ condition)
  30.  
  31. ddsTxi
  32.  
  33. dds <- ddsTxi[rowSums(counts(ddsTxi)) > 1]
  34.  
  35. dds$condition <- factor(dds$condition, levels=c("control", "saline"))
  36.  
  37. dds <- DESeq(dds)
  38. res <- results(dds)
  39.  
  40. resultsNames(dds)
  41. resLFC <- lfcShrink(dds, coef = 2, res = res)
  42.  
  43. resOrdered <- res[order(res$padj),]
  44. resOrdered
  45.  
  46. summary(res)
  47.  
  48. head(res)
  49.  
  50. write.csv(as.data.frame(resOrdered), file = 'salinity_treated_results.csv')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement