annotate fastqc_report.Rmd @ 16:1710b0e874f1 draft

fix file name issue
author mingchen0919
date Sat, 21 Oct 2017 09:25:49 -0400
parents d1d20f341632
children ac5c618e4d97
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
0374e090e38e Uploaded
mingchen0919
parents:
diff changeset
1 ---
15
d1d20f341632 fastqc_report v2.0.0
mingchen0919
parents: 14
diff changeset
2 title: 'Short reads evaluation with [FastQC](https://www.bioinformatics.babraham.ac.uk/projects/fastqc/)'
14
2efa46ce2c4c upgrade fastqc_report
mingchen0919
parents: 6
diff changeset
3 output:
2efa46ce2c4c upgrade fastqc_report
mingchen0919
parents: 6
diff changeset
4 html_document:
2efa46ce2c4c upgrade fastqc_report
mingchen0919
parents: 6
diff changeset
5 number_sections: true
2efa46ce2c4c upgrade fastqc_report
mingchen0919
parents: 6
diff changeset
6 toc: true
2efa46ce2c4c upgrade fastqc_report
mingchen0919
parents: 6
diff changeset
7 theme: cosmo
2efa46ce2c4c upgrade fastqc_report
mingchen0919
parents: 6
diff changeset
8 highlight: tango
2
0374e090e38e Uploaded
mingchen0919
parents:
diff changeset
9 ---
0374e090e38e Uploaded
mingchen0919
parents:
diff changeset
10
14
2efa46ce2c4c upgrade fastqc_report
mingchen0919
parents: 6
diff changeset
11 ```{r setup, include=FALSE, warning=FALSE, message=FALSE}
2efa46ce2c4c upgrade fastqc_report
mingchen0919
parents: 6
diff changeset
12 knitr::opts_chunk$set(
16
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
13 echo = ECHO,
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
14 error = TRUE
14
2efa46ce2c4c upgrade fastqc_report
mingchen0919
parents: 6
diff changeset
15 )
2
0374e090e38e Uploaded
mingchen0919
parents:
diff changeset
16 ```
0374e090e38e Uploaded
mingchen0919
parents:
diff changeset
17
0374e090e38e Uploaded
mingchen0919
parents:
diff changeset
18
16
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
19 # Fastqc Evaluation
14
2efa46ce2c4c upgrade fastqc_report
mingchen0919
parents: 6
diff changeset
20
16
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
21 ## Evaluation of reads before trimming
2
0374e090e38e Uploaded
mingchen0919
parents:
diff changeset
22
16
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
23 ```{r}
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
24 if ('READS_1' == 'None') {
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
25 stop("No pre-trimming reads provided!")
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
26 } else {
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
27 ## run fastqc evaluation
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
28 fastqc_command = paste0('fastqc ') %>%
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
29 (function(x) {
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
30 ifelse('CONTAMINANTS' != 'None', paste0(x, '-c CONTAMINANTS '), x)
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
31 }) %>%
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
32 (function(x) {
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
33 ifelse('LIMITS' != 'None', paste0(x, '-l LIMITS '), x)
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
34 }) %>%
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
35 (function(x) {
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
36 paste0(x, '-o REPORT_DIR ')
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
37 })
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
38 fastqc_command_reads_1 = paste0(fastqc_command, 'READS_1 > /dev/null 2>&1')
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
39 system(fastqc_command_reads_1, intern = TRUE)
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
40
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
41 # Original html report
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
42 reads_1_base = tail(strsplit('READS_1', '/')[[1]], 1)
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
43 original_html = tags$a(href=paste0(reads_1_base, '_fastqc.html'), paste0('HTML report: ', opt$name_1))
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
44
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
45 unzip(paste0('REPORT_DIR/', reads_1_base, '_fastqc.zip'), exdir = 'REPORT_DIR')
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
46 reads_1_unzip = paste0('REPORT_DIR/', reads_1_base, '_fastqc/')
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
47 # fastqc_data.txt
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
48 file.copy(paste0(reads_1_unzip, 'fastqc_data.txt'), 'REPORT_DIR/reads_1_fastqc_data.txt')
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
49 fastqc_data = tags$a(href='reads_1_fastqc_data.txt', paste0('fastqc_data.txt: ', opt$name_1))
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
50 # summary.txt
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
51 file.copy(paste0(reads_1_unzip, 'summary.txt'), 'REPORT_DIR/reads_1_summary.txt')
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
52 summary_data = tags$a(href='reads_1_summary.txt', paste0('summary.txt: ', opt$name_1))
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
53
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
54 tags$ul(
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
55 tags$li(original_html),
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
56 tags$li(fastqc_data),
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
57 tags$li(summary_data)
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
58 )
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
59 }
15
d1d20f341632 fastqc_report v2.0.0
mingchen0919
parents: 14
diff changeset
60 ```
d1d20f341632 fastqc_report v2.0.0
mingchen0919
parents: 14
diff changeset
61
d1d20f341632 fastqc_report v2.0.0
mingchen0919
parents: 14
diff changeset
62
16
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
63 ## Evaluation of reads after trimming
15
d1d20f341632 fastqc_report v2.0.0
mingchen0919
parents: 14
diff changeset
64
16
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
65 ```{r}
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
66 if ('READS_2' == 'None') {
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
67 stop("No pre-trimming reads provided!")
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
68 } else {
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
69 ## run fastqc evaluation
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
70 fastqc_command = paste0('fastqc ') %>%
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
71 (function(x) {
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
72 ifelse('CONTAMINANTS' != 'None', paste0(x, '-c CONTAMINANTS '), x)
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
73 }) %>%
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
74 (function(x) {
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
75 ifelse('LIMITS' != 'None', paste0(x, '-l LIMITS '), x)
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
76 }) %>%
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
77 (function(x) {
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
78 paste0(x, '-o REPORT_DIR ')
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
79 })
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
80 fastqc_command_reads_2 = paste0(fastqc_command, 'READS_2 > /dev/null 2>&1')
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
81 system(fastqc_command_reads_2, intern = TRUE)
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
82
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
83 # Original html report
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
84 reads_2_base = tail(strsplit('READS_2', '/')[[1]], 1)
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
85 original_html = tags$a(href=paste0(reads_2_base, '_fastqc.html'), paste0('HTML report: ', opt$name_2))
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
86
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
87 unzip(paste0('REPORT_DIR/', reads_2_base, '_fastqc.zip'), exdir = 'REPORT_DIR')
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
88 reads_2_unzip = paste0('REPORT_DIR/', reads_2_base, '_fastqc/')
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
89 # fastqc_data.txt
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
90 file.copy(paste0(reads_2_unzip, 'fastqc_data.txt'), 'REPORT_DIR/reads_2_fastqc_data.txt')
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
91 fastqc_data = tags$a(href='reads_2_fastqc_data.txt', paste0('fastqc_data.txt: ', opt$name_2))
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
92 # summary.txt
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
93 file.copy(paste0(reads_2_unzip, 'summary.txt'), 'REPORT_DIR/reads_2_summary.txt')
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
94 summary_data = tags$a(href='reads_2_summary.txt', paste0('summary.txt: ', opt$name_2))
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
95
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
96 tags$ul(
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
97 tags$li(original_html),
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
98 tags$li(fastqc_data),
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
99 tags$li(summary_data)
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
100 )
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
101 }
2
0374e090e38e Uploaded
mingchen0919
parents:
diff changeset
102 ```
0374e090e38e Uploaded
mingchen0919
parents:
diff changeset
103
15
d1d20f341632 fastqc_report v2.0.0
mingchen0919
parents: 14
diff changeset
104
d1d20f341632 fastqc_report v2.0.0
mingchen0919
parents: 14
diff changeset
105
d1d20f341632 fastqc_report v2.0.0
mingchen0919
parents: 14
diff changeset
106 # Fastqc output visualization
d1d20f341632 fastqc_report v2.0.0
mingchen0919
parents: 14
diff changeset
107
d1d20f341632 fastqc_report v2.0.0
mingchen0919
parents: 14
diff changeset
108 ## Overview
d1d20f341632 fastqc_report v2.0.0
mingchen0919
parents: 14
diff changeset
109
d1d20f341632 fastqc_report v2.0.0
mingchen0919
parents: 14
diff changeset
110 ```{r}
16
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
111 reads_1_summary = read.csv('REPORT_DIR/reads_1_summary.txt', header = FALSE, sep = '\t')[, 2:1]
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
112 reads_2_summary = read.csv('REPORT_DIR/reads_1_summary.txt', header = FALSE, sep = '\t')[, 1]
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
113 combined_summary = cbind(reads_1_summary, reads_2_summary)
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
114 names(combined_summary) = c('MODULE', paste0(opt$name_1, '(before)'), paste0(opt$name_2, '(after)'))
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
115 knitr::kable(combined_summary)
15
d1d20f341632 fastqc_report v2.0.0
mingchen0919
parents: 14
diff changeset
116 ```
d1d20f341632 fastqc_report v2.0.0
mingchen0919
parents: 14
diff changeset
117
16
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
118 ## Visualization by module {.tabset}
2
0374e090e38e Uploaded
mingchen0919
parents:
diff changeset
119
14
2efa46ce2c4c upgrade fastqc_report
mingchen0919
parents: 6
diff changeset
120 * Define a function to extract outputs for each module from fastqc output
2
0374e090e38e Uploaded
mingchen0919
parents:
diff changeset
121
14
2efa46ce2c4c upgrade fastqc_report
mingchen0919
parents: 6
diff changeset
122 ```{r 'function definition'}
2efa46ce2c4c upgrade fastqc_report
mingchen0919
parents: 6
diff changeset
123 extract_data_module = function(fastqc_data, module_name) {
2efa46ce2c4c upgrade fastqc_report
mingchen0919
parents: 6
diff changeset
124 f = readLines(fastqc_data)
2efa46ce2c4c upgrade fastqc_report
mingchen0919
parents: 6
diff changeset
125 start_line = grep(module_name, f)
2efa46ce2c4c upgrade fastqc_report
mingchen0919
parents: 6
diff changeset
126 end_module_lines = grep('END_MODULE', f)
2efa46ce2c4c upgrade fastqc_report
mingchen0919
parents: 6
diff changeset
127 end_line = end_module_lines[which(end_module_lines > start_line)[1]]
2efa46ce2c4c upgrade fastqc_report
mingchen0919
parents: 6
diff changeset
128 module_data = f[(start_line+1):(end_line-1)]
2efa46ce2c4c upgrade fastqc_report
mingchen0919
parents: 6
diff changeset
129 writeLines(module_data, 'temp.txt')
2efa46ce2c4c upgrade fastqc_report
mingchen0919
parents: 6
diff changeset
130 read.csv('temp.txt', sep = '\t')
2
0374e090e38e Uploaded
mingchen0919
parents:
diff changeset
131 }
0374e090e38e Uploaded
mingchen0919
parents:
diff changeset
132 ```
0374e090e38e Uploaded
mingchen0919
parents:
diff changeset
133
15
d1d20f341632 fastqc_report v2.0.0
mingchen0919
parents: 14
diff changeset
134 ### Per base sequence quality
d1d20f341632 fastqc_report v2.0.0
mingchen0919
parents: 14
diff changeset
135
16
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
136 ```{r 'per base sequence quality', fig.width=10}
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
137 ## reads 1
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
138 pbsq_1 = extract_data_module('REPORT_DIR/reads_1_fastqc_data.txt', 'Per base sequence quality')
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
139 pbsq_1$id = 1:length(pbsq_1$X.Base)
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
140
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
141 melt_pbsq_1 = filter(melt(pbsq_1, id=c('X.Base', 'id')), variable != 'X90th.Percentile' & variable != 'X10th.Percentile')
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
142 melt_pbsq_1$trim = 'before'
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
143
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
144
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
145 ## reads 2
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
146 pbsq_2 = extract_data_module('REPORT_DIR/reads_2_fastqc_data.txt', 'Per base sequence quality')
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
147 pbsq_2$id = 1:length(pbsq_2$X.Base)
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
148
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
149 melt_pbsq_2 = filter(melt(pbsq_2, id=c('X.Base', 'id')), variable != 'X90th.Percentile' & variable != 'X10th.Percentile')
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
150 melt_pbsq_2$trim = 'after'
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
151
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
152 comb_pbsq = rbind(melt_pbsq_1, melt_pbsq_2)
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
153 comb_pbsq$trim = factor(levels = c('before', 'after'), comb_pbsq$trim)
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
154 p = ggplot(data = comb_pbsq) +
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
155 geom_line(mapping = aes(x = id, y = value, group = variable, color = variable)) +
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
156 scale_x_continuous(breaks = pbsq_2$id, labels = pbsq_2$X.Base) +
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
157 facet_grid(. ~ trim) +
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
158 theme(axis.text.x = element_text(angle=45))
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
159 ggplotly(p)
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
160
15
d1d20f341632 fastqc_report v2.0.0
mingchen0919
parents: 14
diff changeset
161 ```
d1d20f341632 fastqc_report v2.0.0
mingchen0919
parents: 14
diff changeset
162
d1d20f341632 fastqc_report v2.0.0
mingchen0919
parents: 14
diff changeset
163 ### Per tile sequence quality
d1d20f341632 fastqc_report v2.0.0
mingchen0919
parents: 14
diff changeset
164
16
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
165 ```{r 'per tile sequence quality'}
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
166 ## reads 1
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
167 ptsq_1 = extract_data_module('REPORT_DIR/reads_1_fastqc_data.txt', 'Per tile sequence quality')
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
168 ptsq_1$trim = 'before'
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
169
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
170 ## reads 2
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
171 ptsq_2 = extract_data_module('REPORT_DIR/reads_2_fastqc_data.txt', 'Per tile sequence quality')
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
172 ptsq_2$trim = 'after'
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
173
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
174 comb_ptsq = rbind(ptsq_1, ptsq_2)
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
175 comb_ptsq$trim = factor(levels = c('before', 'after'), comb_ptsq$trim)
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
176 comb_pbsq$Base = factor(levels = unique(comb_ptsq$Base), comb_ptsq$Base)
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
177
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
178 p = ggplot(data = comb_ptsq, aes(x = Base, y = X.Tile, fill = Mean)) +
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
179 geom_raster() +
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
180 facet_grid(. ~ trim) +
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
181 theme(axis.text.x = element_text(angle=45))
1710b0e874f1 fix file name issue
mingchen0919
parents: 15
diff changeset
182 ggplotly(p)
15
d1d20f341632 fastqc_report v2.0.0
mingchen0919
parents: 14
diff changeset
183 ```
d1d20f341632 fastqc_report v2.0.0
mingchen0919
parents: 14
diff changeset
184
d1d20f341632 fastqc_report v2.0.0
mingchen0919
parents: 14
diff changeset
185
2
0374e090e38e Uploaded
mingchen0919
parents:
diff changeset
186
14
2efa46ce2c4c upgrade fastqc_report
mingchen0919
parents: 6
diff changeset
187 # Session Info
2
0374e090e38e Uploaded
mingchen0919
parents:
diff changeset
188
14
2efa46ce2c4c upgrade fastqc_report
mingchen0919
parents: 6
diff changeset
189 ```{r 'session info'}
2efa46ce2c4c upgrade fastqc_report
mingchen0919
parents: 6
diff changeset
190 sessionInfo()
2
0374e090e38e Uploaded
mingchen0919
parents:
diff changeset
191 ```
0374e090e38e Uploaded
mingchen0919
parents:
diff changeset
192