Mercurial > repos > mingchen0919 > rmarkdown_deseq2_count_matrix
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>
