Description Usage Arguments Value See Also Examples
The function first bins each window to equal number of bins, and calculates
the a summary matrix for scores of each bin (currently, mean, max and min supported)
A scoreMatrix object can be used to draw average profiles or heatmap of read coverage
or wig track-like data. windows
can be a predefined region such as CpG islands,
gene bodies, transcripts or CDS (coding sequences) that are not necessarily equi-width.
Each window will be chopped to equal number of bins based on bin.num
option.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | ScoreMatrixBin(target, windows, bin.num = 10, bin.op = "mean",
strand.aware = FALSE, weight.col = NULL, is.noCovNA = FALSE,
type = "auto", rpm = FALSE, unique = FALSE, extend = 0,
param = NULL, bam.paired.end = FALSE, library.size = NULL)
\S4method{ScoreMatrixBin}{RleList,GRanges}(target, windows, bin.num, bin.op,
strand.aware)
\S4method{ScoreMatrixBin}{GRanges,GRanges}(target,windows,
bin.num,bin.op,
strand.aware,weight.col,
is.noCovNA)
\S4method{ScoreMatrixBin}{character,GRanges}(target, windows, bin.num=10,
bin.op='mean',strand.aware,
is.noCovNA=FALSE, type='auto',
rpm, unique, extend, param,
bam.paired.end=FALSE,
library.size=NULL)
\S4method{ScoreMatrixBin}{RleList,GRangesList}(target,windows,
bin.num, bin.op,
strand.aware)
\S4method{ScoreMatrixBin}{GRanges,GRangesList}(target,windows,
bin.num,bin.op,
strand.aware,weight.col,
is.noCovNA)
\S4method{ScoreMatrixBin}{character,GRangesList}(target, windows, bin.num=10,
bin.op='mean',strand.aware,
weight.col=NULL,
is.noCovNA=FALSE, type='auto',
rpm, unique, extend, param,
bam.paired.end=FALSE,
library.size=NULL)
|
target |
|
windows |
|
bin.num |
single |
bin.op |
bin operation that is either one of the following strings: "max","min","mean","median","sum". The operation is applied on the values in the bin. Defaults to "mean" |
strand.aware |
If TRUE (default: FALSE), the strands of the windows will
be taken into account in the resulting |
weight.col |
if the object is |
is.noCovNA |
(Default:FALSE) if TRUE,and if 'target' is a GRanges object with 'weight.col' provided, the bases that are uncovered will be preserved as NA in the returned object. This useful for situations where you can not have coverage all over the genome, such as CpG methylation values. |
type |
(Default:"auto") if target is a character vector of file paths, then type designates the type of the corresponding files (bam or bigWig) |
rpm |
boolean telling whether to normalize the coverage to per milion reads.
FALSE by default. See |
unique |
boolean which tells the function to remove duplicated reads based on chr, start, end and strand |
extend |
numeric which tells the function to extend the reads to width=extend |
param |
ScanBamParam object |
bam.paired.end |
boolean indicating whether given BAM file contains paired-end reads (default:FALSE). Paired-reads will be treated as fragments. |
library.size |
numeric indicating total number of mapped reads in a BAM file
( |
returns a scoreMatrix
object
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | data(cage)
data(cpgi)
data(promoters)
myMat=ScoreMatrixBin(target=cage,
windows=cpgi,bin.num=10,bin.op="mean",weight.col="tpm")
plot(colMeans(myMat,na.rm=TRUE),type="l")
myMat2=ScoreMatrixBin(target=cage,
windows=promoters,bin.num=10,bin.op="mean",
weight.col="tpm",strand.aware=TRUE)
plot(colMeans(myMat2,na.rm=TRUE),type="l")
# Compute transcript coverage of a set of exons.
library(GenomicRanges)
bed.file = system.file("extdata/chr21.refseq.hg19.bed",
package = "genomation")
gene.parts = readTranscriptFeatures(bed.file)
transcripts = split(gene.parts$exons, gene.parts$exons$name)
transcripts = transcripts[]
myMat3 = ScoreMatrixBin(target=cage, windows=transcripts[1:250],
bin.num=10)
myMat3
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.