Package version: regionReport 1.6.5

Contents

1 HTML reports for a set of regions or DESeq2 results

regionReport (Collado-Torres, Jaffe, and Leek, 2015b) creates HTML or PDF reports for a set of genomic regions such as derfinder (Collado-Torres, Nellore, Frazee, Wilks, et al., 2016) results or for feature-level analyses performed with DESeq2 (Love, Huber, and Anders, 2014) or edgeR (Robinson, McCarthy, and Smyth, 2010; McCarthy, J., Chen, Yunshun, et al., 2012; Zhou, Lindsay, and Robinson, 2014; Chen, Lun, and Smyth, 2014). The HTML reports are styled with rmarkdown (Allaire, Cheng, Xie, McPherson, et al., 2016) by default but can optionally be styled with knitrBootstrap (Hester, 2015).

This package includes a basic exploration for a general set of genomic regions which can be easily customized to include the appropriate conclusions and/or further exploration of the results. Such a report can be generated using renderReport(). regionReport has a separate template for running a basic exploration analysis of derfinder results by using derfinderReport(). derfinderReport() is specific to single base-level approach derfinder results. A third template is included for exploring DESeq2 or edgeR differential expression results.

All reports are written in R Markdown format and include all the code for making the plots and explorations in the report itself. For all templates, regionReport relies on knitr (Xie, 2014), rmarkdown (Allaire, Cheng, Xie, McPherson, et al., 2016), DT (Xie, 2015) and optionally knitrBootstrap (Hester, 2015) for generating the report. The reports can be either in HTML or PDF format and can be easily customized.

2 Using regionReport for DESeq2 results

The plots in regionReport for exploring DESeq2 are powered by ggplot2 (Wickham, 2009) and pheatmap (Kolde, 2015).

2.1 Examples

The regionReport supplementary website regionReportSupp has examples of using regionReport with DESeq2 results. In particular, please look at DESeq2.html which has the code for generating some DESeq2 results based on the DESeq2 vignette. Then it uses those results to create HTML and PDF versions of the same report. The resulting reports are available in the following locations:

Note that in both examples we changed the ggplot2 theme to theme_bw(). Also, in the PDF version we used the option device = 'pdf' instead of the default device = 'png' in DESeq2Report() since PDF figures are more appropriate for PDF reports: they look better than PNG figures.

If you want to create a similar HTML report as the one linked in this section, simply run example('DESeq2Report', 'regionReport', ask=FALSE). The only difference will be the ggplot2 theme for the plots.

3 Using regionReport for edgeR results

regionReport has the edgeReport() function that takes as input a DGEList object and the results from the differential expression analysis using edgeR. edgeReport() internally uses DEFormats to convert the results to DESeq2’s format and then uses DESeqReport() to create the final report. The report looks nearly the same whether you performed the differential expression analysis with DESeq2 or edgeR in order to make more homogenous the exploratory data analysis step.

3.1 Examples

The regionReport supplementary website regionReportSupp has examples of using regionReport with edgeR results. In particular, please look at edgeR.html which has the code for generating some random data with DEFormats and performing the differential expression analysis with edgeR. Then it uses those results to create HTML and PDF versions of the same report. The resulting reports are available in the following locations:

Note that in both examples we changed the ggplot2 theme to theme_linedraw(). Also, in the PDF version we used the option device = 'pdf' instead of the default device = 'png' in edgeReport() since PDF figures are more appropriate for PDF reports: they look better than PNG figures.

If you want to create a similar HTML report as the one linked in this section, simply run example('edgeReport', 'regionReport', ask=FALSE). The only difference will be the ggplot2 theme for the plots and the amount of data simulated with DEFormats.

4 Using regionReport for region results

The plots in regionReport for region reports are powered by derfinderPlot (Collado-Torres, Jaffe, and Leek, 2015a), ggbio (Yin, Cook, and Lawrence, 2012), and ggplot2 (Wickham, 2009).

4.1 Examples

The regionReport supplementary website regionReportSupp has examples of using regionReport with results from DiffBind and derfinder. Included as a vignette, this package also has an example using a small data set derived from bumphunter. These represent different uses of regionReport for results from ChIP-seq, methylation, and RNA-seq data. In particular, the DiffBind example illustrates how to expand a basic report created with renderReport().

4.2 General case

For a general use case, you first have to identify a set of genomic regions of interest and store it as a GRanges object. In a typical workflow you will have some variables measured for each of the regions, such as p-values and scores. renderReport() uses the set of regions and three main arguments:

Other parameters control the name of the report, where it’ll be located, the transcripts database used to annotate the nearest genes, graphical parameters, etc.

Here is a short example of how to use renderReport(). Note that we are using regions produced by derfinder just for convenience sake. You can also run this example by using example('renderReport', 'regionReport', ask=FALSE).

## Load derfinder
library('derfinder')
regions <- genomeRegions$regions

## Assign chr length
library('GenomicRanges')
seqlengths(regions) <- c('chr21' = 48129895)

## The output will be saved in the 'derfinderReport-example' directory
dir.create('renderReport-example', showWarnings = FALSE, recursive = TRUE)

## Generate the HTML report
report <- renderReport(regions, 'Example run', pvalueVars = c(
    'Q-values' = 'qvalues', 'P-values' = 'pvalues'), densityVars = c(
    'Area' = 'area', 'Mean coverage' = 'meanCoverage'), 
    significantVar = regions$qvalues <= 0.05, nBestRegions = 20,
    outdir = 'renderReport-example')

For derfinder results created via the expressed regions-level approach you can use renderReport() to explore the results. If you use DESeq2 to perform the differential expression analysis of the expressed regions you can then use DESeq2Report().

4.3 derfinder single base-level case

4.3.1 Run derfinder

Prior to using regionReport::derfinderReport() you must use derfinder to analyze a specific data set. While there are many ways to do so, we recommend using analyzeChr() with the same prefix argument. Then merging the results with mergeResults(). This is the recommended pipeline for the single base-level approach.

Below, we run derfinder for the example data included in the package. The steps are:

  1. Load derfinder
  2. Create a directory where we’ll store the results
  3. Generate the pre-requisites for the models to use with the example data
  4. Generate the statistical models
  5. Analyze the example data for chr21
  6. Merge the results (only one chr in this case, but in practice there’ll be more)
## Load derfinder
library('derfinder')

## The output will be saved in the 'report' directory
dir.create('report', showWarnings = FALSE, recursive = TRUE)

The following code runs derfinder.

## Save the current path
initialPath <- getwd()
setwd(file.path(initialPath, 'report'))

## Generate output from derfinder

## Collapse the coverage information
collapsedFull <- collapseFullCoverage(list(genomeData$coverage), 
verbose=TRUE)

## Calculate library size adjustments
sampleDepths <- sampleDepth(collapsedFull, probs=c(0.5), nonzero=TRUE, 
verbose=TRUE)

## Build the models
group <- genomeInfo$pop
adjustvars <- data.frame(genomeInfo$gender)
models <- makeModels(sampleDepths, testvars=group, adjustvars=adjustvars)

## Analyze chromosome 21
analysis <- analyzeChr(chr='21', coverageInfo=genomeData, models=models, 
cutoffFstat=1, cutoffType='manual', seeds=20140330, groupInfo=group, 
mc.cores=1, writeOutput=TRUE, returnOutput=TRUE)

## Save the stats options for later
optionsStats <- analysis$optionsStats

## Change the directory back to the original one
setwd(initialPath)

For convenience, we have included the derfinder results as part of regionReport. Note that the above functions are routinely checked as part of derfinder.

## Copy previous results
file.copy(system.file(file.path('extdata', 'chr21'), package='derfinder', 
mustWork=TRUE), 'report', recursive=TRUE)
## [1] TRUE

Next, proceed to merging the results.

## Merge the results from the different chromosomes. In this case, there's 
## only one: chr21
mergeResults(chrs = 'chr21', prefix = 'report',
    genomicState = genomicState$fullGenome)
## 2016-05-15 21:56:27 mergeResults: Saving options used
## 2016-05-15 21:56:27 Loading chromosome chr21
## Neither 'cutoffFstatUsed' nor 'optionsStats' were supplied, so the FWER calculation step will be skipped.
## 2016-05-15 21:56:27 mergeResults: Saving fullNullSummary
## 2016-05-15 21:56:27 mergeResults: Re-calculating the p-values
## 2016-05-15 21:56:27 mergeResults: Saving fullRegions
## 2016-05-15 21:56:27 mergeResults: assigning genomic states
## 2016-05-15 21:56:27 annotateRegions: counting
## 2016-05-15 21:56:27 annotateRegions: annotating
## 2016-05-15 21:56:27 mergeResults: Saving fullAnnotatedRegions
## 2016-05-15 21:56:27 mergeResults: Saving fullFstats
## 2016-05-15 21:56:27 mergeResults: Saving fullTime
## Load optionsStats
load(file.path('report', 'chr21', 'optionsStats.Rdata'))

4.3.2 Create report

Once the derfinder output has been generated and merged, use derfinderReport() to create the HTML report.

## Load derfindeReport
library('regionReport')
## Generate the HTML report
report <- derfinderReport(prefix='report', browse=FALSE,
    nBestRegions=15, makeBestClusters=TRUE, outdir='html',
    fullCov=list('21'=genomeDataRaw$coverage), optionsStats=optionsStats)
## Writing 9 Bibtex entries ...
## OK
## Results written to file 'report/html/basicExploration.bib'
## extendedMapSeqlevels: sequence names mapped from NCBI to UCSC for species homo_sapiens
## processing file: basicExploration.Rmd
## Scale for 'x' is already present. Adding another scale for 'x', which
## will replace the existing scale.
## Scale for 'x' is already present. Adding another scale for 'x', which
## will replace the existing scale.
## Scale for 'x' is already present. Adding another scale for 'x', which
## will replace the existing scale.
## Scale for 'x' is already present. Adding another scale for 'x', which
## will replace the existing scale.
## Parsing transcripts...
## No transcripts found at this region.
## Parsing transcripts...
## Parsing exons...
## Parsing cds...
## Parsing utrs...
## ------exons...
## ------cdss...
## ------introns...
## ------utr...
## aggregating...
## Done
## "gap" not in any of the valid gene feature terms "cds", "exon", "utr"
## Constructing graphics...
## output file: basicExploration.knit.md
## /usr/bin/pandoc +RTS -K512m -RTS basicExploration.utf8.md --to html --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash --output basicExploration.html --smart --email-obfuscation none --self-contained --standalone --section-divs --variable toc_float=1 --variable toc_selectors=h1,h2,h3 --variable toc_collapsed=1 --variable toc_smooth_scroll=1 --table-of-contents --toc-depth 3 --template /home/biocbuild/bbs-3.3-bioc/R/library/rmarkdown/rmd/h/default.html --variable 'theme:spacelab' --include-in-header /tmp/RtmpXf69kV/rmarkdown-str7fb741cd9bde.html --mathjax --variable 'mathjax-url:https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML' --no-highlight --variable highlightjs=/home/biocbuild/bbs-3.3-bioc/R/library/rmarkdown/rmd/h/highlight --variable navigationjs=/home/biocbuild/bbs-3.3-bioc/R/library/rmarkdown/rmd/h/navigation-1.0 --variable code_folding=hide
## 
## Output created: basicExploration.html

Once the output is generated, you can browse the report from R using browseURL() as shown below.

## Browse the report
browseURL(report)

4.3.3 Notes

Note that the reports require an active Internet connection to render correctly.

The report is self-explanatory and will change some of the text depending on the input options.

If the report is taking too long to compile (say more than 3 hours), you might want to consider setting nBestCluters to a small number or even set makeBestClusters to FALSE.

5 Advanced arguments

If you are interested in using the advanced arguments, use derfinder::advancedArg() as shown below:

## URLs to advanced arguemtns
derfinder::advancedArg('derfinderReport', package = 'regionReport',
    browse = FALSE)
## Set browse = TRUE if you want to open them in your browser

In particular, you might be interested in specifying the output_format argument in either renderReport() or derfinderReport(). For example, setting output_format = 'pdf_document' will generate a PDF file instead. However, you will lose interactivity for toggling hiding/showing code and the tables will be static.

6 Reproducibility

This package was made possible thanks to:

Code for creating the vignette

## Create the vignette
library('rmarkdown')
system.time(render('regionReport.Rmd', 'BiocStyle::html_document'))

## Extract the R code
library('knitr')
knit('regionReport.Rmd', tangle = TRUE)
## Clean up
file.remove('regionReportRef.bib')
## [1] TRUE
unlink('report', recursive = TRUE)

Date the vignette was generated.

## [1] "2016-05-15 21:57:17 PDT"

Wallclock time spent generating the vignette.

## Time difference of 51.166 secs

R session information.

## Session info -----------------------------------------------------------------------------------------------------------
##  setting  value                       
##  version  R version 3.3.0 (2016-05-03)
##  system   x86_64, linux-gnu           
##  ui       X11                         
##  language en_US:                      
##  collate  C                           
##  tz       <NA>                        
##  date     2016-05-15
## Packages ---------------------------------------------------------------------------------------------------------------
##  package                           * version    date       source                          
##  AnnotationDbi                     * 1.34.2     2016-05-16 Bioconductor                    
##  AnnotationHub                       2.4.2      2016-05-16 Bioconductor                    
##  BSgenome                            1.40.0     2016-05-16 Bioconductor                    
##  Biobase                           * 2.32.0     2016-05-16 Bioconductor                    
##  BiocGenerics                      * 0.18.0     2016-05-16 Bioconductor                    
##  BiocInstaller                       1.22.2     2016-05-16 Bioconductor                    
##  BiocParallel                        1.6.2      2016-05-16 Bioconductor                    
##  BiocStyle                         * 2.0.2      2016-05-16 Bioconductor                    
##  Biostrings                          2.40.0     2016-05-16 Bioconductor                    
##  DBI                                 0.4-1      2016-05-08 CRAN (R 3.3.0)                  
##  DEFormats                           1.0.2      2016-05-16 Bioconductor                    
##  DESeq2                              1.12.2     2016-05-16 Bioconductor                    
##  DT                                * 0.1        2015-06-09 CRAN (R 3.3.0)                  
##  Formula                             1.2-1      2015-04-07 CRAN (R 3.3.0)                  
##  GGally                              1.0.1      2016-01-14 CRAN (R 3.3.0)                  
##  GenomeInfoDb                      * 1.8.2      2016-05-16 Bioconductor                    
##  GenomicAlignments                   1.8.0      2016-05-16 Bioconductor                    
##  GenomicFeatures                   * 1.24.2     2016-05-16 Bioconductor                    
##  GenomicFiles                        1.8.0      2016-05-16 Bioconductor                    
##  GenomicRanges                     * 1.24.0     2016-05-16 Bioconductor                    
##  Hmisc                               3.17-4     2016-05-02 CRAN (R 3.3.0)                  
##  IRanges                           * 2.6.0      2016-05-16 Bioconductor                    
##  Matrix                              1.2-6      2016-05-02 CRAN (R 3.3.0)                  
##  OrganismDbi                         1.14.0     2016-05-16 Bioconductor                    
##  R6                                  2.1.2      2016-01-26 CRAN (R 3.3.0)                  
##  RBGL                                1.48.0     2016-05-16 Bioconductor                    
##  RColorBrewer                      * 1.1-2      2014-12-07 CRAN (R 3.3.0)                  
##  RCurl                               1.95-4.8   2016-03-01 CRAN (R 3.3.0)                  
##  RJSONIO                             1.3-0      2014-07-28 CRAN (R 3.3.0)                  
##  RSQLite                             1.0.0      2014-10-25 CRAN (R 3.3.0)                  
##  Rcpp                                0.12.5     2016-05-14 CRAN (R 3.3.0)                  
##  RefManageR                          0.10.13    2016-04-04 CRAN (R 3.3.0)                  
##  Rsamtools                           1.24.0     2016-05-16 Bioconductor                    
##  S4Vectors                         * 0.10.0     2016-05-16 Bioconductor                    
##  SummarizedExperiment                1.2.2      2016-05-16 Bioconductor                    
##  TxDb.Hsapiens.UCSC.hg19.knownGene * 3.2.2      2016-05-04 Bioconductor                    
##  VariantAnnotation                   1.18.1     2016-05-16 Bioconductor                    
##  XML                                 3.98-1.4   2016-03-01 CRAN (R 3.3.0)                  
##  XVector                             0.12.0     2016-05-16 Bioconductor                    
##  acepack                             1.3-3.3    2014-11-24 CRAN (R 3.3.0)                  
##  annotate                            1.50.0     2016-05-16 Bioconductor                    
##  backports                           1.0.2      2016-03-18 CRAN (R 3.3.0)                  
##  bibtex                              0.4.0      2014-12-31 CRAN (R 3.3.0)                  
##  biomaRt                             2.28.0     2016-05-16 Bioconductor                    
##  biovizBase                        * 1.20.0     2016-05-16 Bioconductor                    
##  bitops                              1.0-6      2013-08-17 CRAN (R 3.3.0)                  
##  bumphunter                        * 1.12.0     2016-05-16 Bioconductor                    
##  checkmate                           1.7.4      2016-04-08 CRAN (R 3.3.0)                  
##  chron                               2.3-47     2015-06-24 CRAN (R 3.3.0)                  
##  cluster                             2.0.4      2016-04-18 CRAN (R 3.3.0)                  
##  codetools                           0.2-14     2015-07-15 CRAN (R 3.3.0)                  
##  colorspace                          1.2-6      2015-03-11 CRAN (R 3.3.0)                  
##  data.table                          1.9.6      2015-09-19 CRAN (R 3.3.0)                  
##  derfinder                         * 1.6.4      2016-05-16 Bioconductor                    
##  derfinderHelper                     1.6.3      2016-05-16 Bioconductor                    
##  derfinderPlot                     * 1.6.3      2016-05-16 Bioconductor                    
##  devtools                          * 1.11.1     2016-04-21 CRAN (R 3.3.0)                  
##  dichromat                           2.0-0      2013-01-24 CRAN (R 3.3.0)                  
##  digest                              0.6.9      2016-01-08 CRAN (R 3.3.0)                  
##  doRNG                               1.6        2014-03-07 CRAN (R 3.3.0)                  
##  edgeR                               3.14.0     2016-05-16 Bioconductor                    
##  ensembldb                           1.4.2      2016-05-16 Bioconductor                    
##  evaluate                            0.9        2016-04-29 CRAN (R 3.3.0)                  
##  foreach                           * 1.4.3      2015-10-13 CRAN (R 3.3.0)                  
##  foreign                             0.8-66     2015-08-19 CRAN (R 3.3.0)                  
##  formatR                             1.4        2016-05-09 CRAN (R 3.3.0)                  
##  genefilter                          1.54.2     2016-05-16 Bioconductor                    
##  geneplotter                         1.50.0     2016-05-16 Bioconductor                    
##  ggbio                             * 1.20.1     2016-05-16 Bioconductor                    
##  ggplot2                           * 2.1.0      2016-03-01 CRAN (R 3.3.0)                  
##  graph                               1.50.0     2016-05-16 Bioconductor                    
##  gridExtra                         * 2.2.1      2016-02-29 CRAN (R 3.3.0)                  
##  gtable                              0.2.0      2016-02-26 CRAN (R 3.3.0)                  
##  highr                               0.6        2016-05-09 CRAN (R 3.3.0)                  
##  htmltools                           0.3.5      2016-03-21 CRAN (R 3.3.0)                  
##  htmlwidgets                         0.6        2016-02-25 CRAN (R 3.3.0)                  
##  httpuv                              1.3.3      2015-08-04 CRAN (R 3.3.0)                  
##  httr                                1.1.0      2016-01-28 CRAN (R 3.3.0)                  
##  interactiveDisplayBase              1.10.3     2016-05-16 Bioconductor                    
##  iterators                         * 1.0.8      2015-10-13 CRAN (R 3.3.0)                  
##  jsonlite                            0.9.20     2016-05-10 CRAN (R 3.3.0)                  
##  knitcitations                     * 1.0.7      2015-10-28 CRAN (R 3.3.0)                  
##  knitr                             * 1.13       2016-05-09 CRAN (R 3.3.0)                  
##  knitrBootstrap                      1.0.0      2015-12-16 CRAN (R 3.3.0)                  
##  labeling                            0.3        2014-08-23 CRAN (R 3.3.0)                  
##  lattice                             0.20-33    2015-07-14 CRAN (R 3.3.0)                  
##  latticeExtra                        0.6-28     2016-02-09 CRAN (R 3.3.0)                  
##  limma                               3.28.4     2016-05-16 Bioconductor                    
##  locfit                            * 1.5-9.1    2013-04-20 CRAN (R 3.3.0)                  
##  lubridate                           1.5.6      2016-04-06 CRAN (R 3.3.0)                  
##  magrittr                            1.5        2014-11-22 CRAN (R 3.3.0)                  
##  markdown                            0.7.7      2015-04-22 CRAN (R 3.3.0)                  
##  matrixStats                         0.50.2     2016-04-24 CRAN (R 3.3.0)                  
##  memoise                             1.0.0      2016-01-29 CRAN (R 3.3.0)                  
##  mgcv                              * 1.8-12     2016-03-03 CRAN (R 3.3.0)                  
##  mime                                0.4        2015-09-03 CRAN (R 3.3.0)                  
##  munsell                             0.4.3      2016-02-13 CRAN (R 3.3.0)                  
##  nlme                              * 3.1-128    2016-05-10 CRAN (R 3.3.0)                  
##  nnet                                7.3-12     2016-02-02 CRAN (R 3.3.0)                  
##  org.Hs.eg.db                      * 3.3.0      2016-05-04 Bioconductor                    
##  pkgmaker                            0.22       2014-05-14 CRAN (R 3.3.0)                  
##  plyr                                1.8.3      2015-06-12 CRAN (R 3.3.0)                  
##  qvalue                              2.4.2      2016-05-16 Bioconductor                    
##  regionReport                      * 1.6.5      2016-05-16 Bioconductor                    
##  registry                            0.3        2015-07-08 CRAN (R 3.3.0)                  
##  reshape                             0.8.5      2014-04-23 CRAN (R 3.3.0)                  
##  reshape2                            1.4.1      2014-12-06 CRAN (R 3.3.0)                  
##  rmarkdown                           0.9.6      2016-05-01 CRAN (R 3.3.0)                  
##  rngtools                            1.2.4      2014-03-06 CRAN (R 3.3.0)                  
##  rpart                               4.1-10     2015-06-29 CRAN (R 3.3.0)                  
##  rstudioapi                          0.5        2016-01-24 CRAN (R 3.3.0)                  
##  rtracklayer                         1.32.0     2016-05-16 Bioconductor                    
##  scales                              0.4.0      2016-02-26 CRAN (R 3.3.0)                  
##  shiny                               0.13.2     2016-03-28 CRAN (R 3.3.0)                  
##  stringi                             1.0-1      2015-10-22 CRAN (R 3.3.0)                  
##  stringr                             1.0.0      2015-04-30 CRAN (R 3.3.0)                  
##  survival                            2.39-4     2016-05-11 CRAN (R 3.3.0)                  
##  whisker                           * 0.3-2      2013-04-28 CRAN (R 3.3.0)                  
##  withr                               1.0.1.9000 2016-05-05 Github (jimhester/withr@bd42181)
##  xtable                              1.8-2      2016-02-05 CRAN (R 3.3.0)                  
##  yaml                                2.1.13     2014-06-12 CRAN (R 3.3.0)                  
##  zlibbioc                            1.18.0     2016-05-16 Bioconductor

7 Bibliography

This vignette was generated using BiocStyle (Morgan, Oleś, and Huber, 2015) with knitr (Xie, 2014) and rmarkdown (Allaire, Cheng, Xie, McPherson, et al., 2016) running behind the scenes.

Citations made with knitcitations (Boettiger, 2015).

[1] J. Allaire, J. Cheng, Y. Xie, J. McPherson, et al. rmarkdown: Dynamic Documents for R. R package version 0.9.6. 2016. URL: https://CRAN.R-project.org/package=rmarkdown.

[2] S. Arora, M. Morgan, M. Carlson and H. Pages. “GenomeInfoDb: Utilities for manipulating chromosome and other ‘seqname’ identifiers”. R package version 1.7.3. 2015.

[3] B. Auguie. gridExtra: Miscellaneous Functions for “Grid” Graphics. R package version 2.2.1. 2016. URL: https://CRAN.R-project.org/package=gridExtra.

[4] C. Boettiger. knitcitations: Citations for ‘Knitr’ Markdown Files. R package version 1.0.7. 2015. URL: https://CRAN.R-project.org/package=knitcitations.

[5] M. Carlson and B. P. Maintainer. “TxDb.Hsapiens.UCSC.hg19.knownGene: Annotation package for TxDb object(s)”. R package version 3.2.2. 2015.

[6] Y. Chen, A. T. L. Lun and G. K. Smyth. “Differential expression analysis of complex RNA-seq experiments using edgeR”. In: Statistical Analysis of Next Generation Sequencing Data. Ed. by S. Datta and D. Nettleton. New York: Springer, 2014, pp. 51-74.

[7] L. Collado-Torres, A. E. Jaffe and J. T. Leek. derfinderPlot: Plotting functions for derfinder. https://github.com/leekgroup/derfinderPlot - R package version 1.6.3. 2015. URL: http://www.bioconductor.org/packages/derfinderPlot.

[8] L. Collado-Torres, A. E. Jaffe and J. T. Leek. “regionReport: Interactive reports for region-based analyses”. In: F1000Research 4 (2015), p. 105. DOI: 10.12688/f1000research.6379.1. URL: http://f1000research.com/articles/4-105/v1.

[9] L. Collado-Torres, A. Nellore, A. C. Frazee, C. Wilks, et al. “Flexible expressed region analysis for RNA-seq with derfinder”. In: bioRxiv (2016). DOI: 10.1101/015370. URL: http://biorxiv.org/content/early/2016/05/07/015370.

[10] J. Hester. knitrBootstrap: Knitr Bootstrap Framework. R package version 1.0.0. 2015. URL: https://CRAN.R-project.org/package=knitrBootstrap.

[11] A. E. Jaffe, P. Murakami, H. Lee, J. T. Leek, et al. “Bump hunting to identify differentially methylated regions in epigenetic epidemiology studies”. In: International journal of epidemiology 41.1 (2012), pp. 200–209. DOI: 10.1093/ije/dyr238.

[12] R. Kolde. pheatmap: Pretty Heatmaps. R package version 1.0.8. 2015. URL: https://CRAN.R-project.org/package=pheatmap.

[13] M. Lawrence, W. Huber, H. Pagès, P. Aboyoun, et al. “Software for Computing and Annotating Genomic Ranges”. In: PLoS Computational Biology 9 (8 2013). DOI: 10.1371/journal.pcbi.1003118. URL: http://www.ploscompbiol.org/article/info%3Adoi%2F10.1371%2Fjournal.pcbi.1003118}.

[14] M. I. Love, W. Huber and S. Anders. “Moderated estimation of fold change and dispersion for RNA-seq data with DESeq2”. In: Genome Biology 15 (12 2014), p. 550. DOI: 10.1186/s13059-014-0550-8.

[15] McCarthy, D. J., Chen, Yunshun, et al. “Differential expression analysis of multifactor RNA-Seq experiments with respect to biological variation”. In: Nucleic Acids Research 40.10 (2012), pp. -9.

[16] M. Morgan, A. Oleś and W. Huber. “BiocStyle: Standard styles for vignettes and other Bioconductor documents”. R package version 1.8.0. 2015.

[17] E. Neuwirth. RColorBrewer: ColorBrewer Palettes. R package version 1.1-2. 2014. URL: https://CRAN.R-project.org/package=RColorBrewer.

[18] A. Oleś. DEFormats: Differential gene expression data formats converter. R package version 1.0.2. 2016. URL: https://github.com/aoles/DEFormats.

[19] R Core Team. R: A Language and Environment for Statistical Computing. R Foundation for Statistical Computing. Vienna, Austria, 2016. URL: https://www.R-project.org/.

[20] M. D. Robinson, D. J. McCarthy and G. K. Smyth. “edgeR: a Bioconductor package for differential expression analysis of digital gene expression data”. In: Bioinformatics 26 (2010), pp. -1.

[21] S. Urbanek and J. Horner. Cairo: R graphics device using cairo graphics library for creating high-quality bitmap (PNG, JPEG, TIFF), vector (PDF, SVG, PostScript) and display (X11 and Win32) output. R package version 1.5-9. 2015. URL: https://CRAN.R-project.org/package=Cairo.

[22] H. Wickham. ggplot2: Elegant Graphics for Data Analysis. Springer-Verlag New York, 2009. ISBN: 978-0-387-98140-6. URL: http://ggplot2.org.

[23] H. Wickham and W. Chang. devtools: Tools to Make Developing R Packages Easier. R package version 1.11.1. 2016. URL: https://CRAN.R-project.org/package=devtools.

[24] Y. Xie. DT: A Wrapper of the JavaScript Library ‘DataTables’. R package version 0.1. 2015. URL: https://CRAN.R-project.org/package=DT.

[25] Y. Xie. “knitr: A Comprehensive Tool for Reproducible Research in R”. In: Implementing Reproducible Computational Research. Ed. by V. Stodden, F. Leisch and R. D. Peng. ISBN 978-1466561595. Chapman and Hall/CRC, 2014. URL: http://www.crcpress.com/product/isbn/9781466561595.

[26] T. Yin, D. Cook and M. Lawrence. “ggbio: an R package for extending the grammar of graphics for genomic data”. In: Genome Biology 13.8 (2012), p. R77.

[27] T. Yin, M. Lawrence and D. Cook. “biovizBase: Basic graphic utilities for visualization of genomic data.” R package version 1.19.0. 2015.

[28] X. Zhou, H. Lindsay and M. D. Robinson. “Robustly detecting differential expression in RNA sequencing data using observation weights”. In: Nucleic Acids Research 42 (2014), p. e91.