changeset 2:18e3fc69da76 draft

update tool
author mingchen0919
date Sat, 30 Dec 2017 16:42:01 -0500
parents 4a7131658ca6
children 320aa7da31d9
files rmarkdown_deseq2_count_matrix.Rmd rmarkdown_deseq2_count_matrix.xml
diffstat 2 files changed, 53 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/rmarkdown_deseq2_count_matrix.Rmd	Sat Dec 30 12:35:31 2017 -0500
+++ b/rmarkdown_deseq2_count_matrix.Rmd	Sat Dec 30 16:42:01 2017 -0500
@@ -54,3 +54,54 @@
 datatable(col_data)
 ```
 
+# DESeqDataSet
+
+```{r 'DeseqDataSet'}
+dds = DESeqDataSetFromMatrix(countData = count_data,
+                             colData = col_data,
+                             design = formula(opt$design_formula))
+dds
+```
+
+Pre-filter low count genes
+
+```{r 'pre-filtering'}
+keep = rowSums(counts(dds)) >= 10
+dds = dds[keep, ]
+dds
+```
+
+# Differential expression analysis
+
+```{r 'differential expression analysis'}
+dds = DESeq(dds)
+# res = results(dds, contrast = c(opt$contrast_condition, opt$treatment, opt$control))
+res = results(dds)
+resultsNames(dds)
+if(nrow(res) > 500) {
+  cat('The result table has more than 500 rows. Only 500 rows are randomly selected to dispaly.')
+  datatable(as.data.frame(res)[sample(1:nrow(res), 500), ])
+} else {
+  datatable(as.data.frame(res))
+}
+```
+
+
+
+```{r 'write results into csv'}
+#Write results into a CSV file.
+write.csv(res, 'differential_genes.csv')
+```
+
+# MAplot
+
+```{r}
+plotMA(res)
+```
+
+
+```{r 'save R objects'}
+# Save R objects to a file
+save(dds, opt, file = 'deseq2.RData')
+```
+
--- a/rmarkdown_deseq2_count_matrix.xml	Sat Dec 30 12:35:31 2017 -0500
+++ b/rmarkdown_deseq2_count_matrix.xml	Sat Dec 30 16:42:01 2017 -0500
@@ -56,6 +56,8 @@
         <data name="report" format="html" label="DESeq2 report" hidden="false"/>
         <data name="differential_genes" format="csv" label="differential genes" from_work_dir="differential_genes.csv"
               hidden="false"/>
+        <data name="deseq2" format="rdata" label="DESeq2 R objects" from_work_dir="deseq2.RData"
+              hidden="false"/>
         <data name="sink_message" format="txt" label="Warnings and Errors" from_work_dir="warnings_and_errors.txt"
               hidden="false"/>
     </outputs>