comparison DESeq.Rmd @ 0:61c184384d02 draft default tip

planemo upload for repository https://github.com/statonlab/docker-GRReport/tree/master/my_tools/rmarkdown_deseq2
author mingchen0919
date Tue, 07 Nov 2017 10:02:57 -0500
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:61c184384d02
1 ---
2 title: 'DESeq2: Perform DESeq analysis'
3 output:
4 html_document:
5 number_sections: true
6 toc: true
7 theme: cosmo
8 highlight: tango
9 ---
10
11 ```{r setup, include=FALSE, warning=FALSE, message=FALSE}
12 knitr::opts_chunk$set(
13 echo = ECHO,
14 error = TRUE
15 )
16 ```
17
18 ```{r}
19 str(opt)
20 ```
21
22 # `DESeqDataSet` object
23
24 ```{r eval=FALSE}
25 count_files = strsplit(opt$count_files, ',')[[1]]
26 sample_table = read.table(opt$sample_table, header = TRUE)
27
28 ## copy count files into working directory
29 file_copy = file.copy(count_files, sample_table$fileName, overwrite = TRUE)
30
31 ## DESeqDataSet object
32 dds = DESeqDataSetFromHTSeqCount(sampleTable = sample_table,
33 directory = './',
34 design = DESIGN_FORMULA)
35 dds
36 ```
37
38 # Pre-filtering the dataset.
39
40 We can remove the rows that have 0 or 1 count to reduce object size and increase the calculation speed.
41
42 * Number of rows before pre-filtering
43 ```{r eval=FALSE}
44 nrow(dds)
45 ```
46
47 * Number of rows after pre-filtering
48 ```{r eval=FALSE}
49 dds = dds[rowSums(counts(dds)) > 1, ]
50 nrow(dds)
51 ```
52
53 # Peek at data {.tabset}
54
55 ## Count Data
56
57 ```{r eval=FALSE}
58 datatable(head(counts(dds), 100), style="bootstrap",
59 class="table-condensed", options = list(dom = 'tp', scrollX = TRUE))
60 ```
61
62 ## Sample Table
63
64 ```{r eval=FALSE}
65 datatable(sample_table, style="bootstrap",
66 class="table-condensed", options = list(dom = 'tp', scrollX = TRUE))
67 ```
68
69 # Sample distance on variance stabilized data {.tabset}
70
71 ## `rlog` Stabilizing transformation
72
73 ```{r eval=FALSE}
74 rld = rlog(dds, blind = FALSE)
75 datatable(head(assay(rld), 100), style="bootstrap",
76 class="table-condensed", options = list(dom = 'tp', scrollX = TRUE))
77 ```
78
79 ## Sample distance
80
81 ```{r eval=FALSE}
82 sampleDists <- dist(t(assay(rld)))
83 sampleDists
84 ```
85
86 # Differential expression analysis
87
88 ```{r eval=FALSE}
89 dds <- DESeq(dds)
90 ```
91
92 ```{r eval=FALSE}
93 rm("opt")
94 save(list=ls(all.names = TRUE), file='DESEQ_WORKSPACE')
95 ```
96
97