# HG changeset patch # User mingchen0919 # Date 1514405687 18000 # Node ID ec39bfeaf49654d5385506ef38b47f838df0d314 # Parent 106ab5f33970c6eca9c01886d140bc5195de3a2e update diff -r 106ab5f33970 -r ec39bfeaf496 rmarkdown_samtools_flagstat.Rmd --- a/rmarkdown_samtools_flagstat.Rmd Wed Dec 27 12:03:33 2017 -0500 +++ b/rmarkdown_samtools_flagstat.Rmd Wed Dec 27 15:14:47 2017 -0500 @@ -1,5 +1,5 @@ --- -title: 'HTML report title' +title: 'Reads alignment stats' output: html_document: number_sections: true @@ -16,13 +16,17 @@ ``` -# Code for computational analysis +# Reads alignment stats -```{r 'step 1'} -command = paste0('samtools flagstat ', opt$input_bam, ' > report.csv') +```{r 'flagstat'} +command = paste0('samtools flagstat ', opt$input_bam, ' > ', paste0(opt$report_dir, '/report.txt')) system(command) -read.csv('report.csv') +df = readLines(paste0(opt$report_dir, '/report.txt')) %>% + str_replace('(\\d+\\s+\\+\\s+\\d+)\\s+', '\\1,') %>% + str_split(',') %>% + as.data.frame() %>% t() +rownames(df) = NULL +colnames(df) = c('PASS + FAIL', 'Description') +knitr::kable(df) ``` - - diff -r 106ab5f33970 -r ec39bfeaf496 rmarkdown_samtools_flagstat.xml --- a/rmarkdown_samtools_flagstat.xml Wed Dec 27 12:03:33 2017 -0500 +++ b/rmarkdown_samtools_flagstat.xml Wed Dec 27 15:14:47 2017 -0500 @@ -11,13 +11,13 @@ - diff -r 106ab5f33970 -r ec39bfeaf496 rmarkdown_samtools_flagstat_render.R --- a/rmarkdown_samtools_flagstat_render.R Wed Dec 27 12:03:33 2017 -0500 +++ b/rmarkdown_samtools_flagstat_render.R Wed Dec 27 15:14:47 2017 -0500 @@ -2,6 +2,7 @@ library(rmarkdown) library(htmltools) library(dplyr) +library(stringr) ##============ Sink warnings and errors to a file ============== ## use the sink() function to wrap all code within it. @@ -58,10 +59,10 @@ gsub('ECHO', opt$echo, x) }) %>% (function(x) { - gsub('REPORT_DIR', opt$output_dir, x) + gsub('REPORT_DIR', opt$report_dir, x) }) %>% (function(x) { - fileConn = file('tool_template.Rmd') + fileConn = file('rmarkdown_samtools_flagstat.Rmd') writeLines(x, con=fileConn) close(fileConn) }) @@ -70,7 +71,7 @@ ##=============STEP 4: render .Rmd templates================= ## ##=========================================================== - render('tool_template.Rmd', output_file = opt$report_html) + render('rmarkdown_samtools_flagstat.Rmd', output_file = opt$report_html) ##--------end of code rendering .Rmd templates----------------