# 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----------------