[Bioc-sig-seq] coverage() in IRanges

Hervé Pagès hpages at fhcrc.org
Fri Jun 25 21:38:39 CEST 2010


Hi Andrew,

One way to specify directly the window of interest when calling
coverage() is to use the 'shift' and 'width' arguments.
'shift' allows you to shift the ranges contained in the first
argument to the left (negative shift) or to the right (positive
shift) before extracting the coverage:

## Coverage from positions 60 to 65:
 > as.integer(coverage(r, shift=-59, width=6))
[1] 1 1 1 1 1 1

## Coverage from positions 68 to 73:
 > as.integer(coverage(r, shift=-67, width=6))
[1] 1 1 2 2 2 2

Note that coverage(r, shift=-59, width=6) is equivalent to
coverage(shift(r, -59), width=6).

Cheers,
H.


On 06/23/2010 02:02 PM, Andrew Yee wrote:
> Hi, I'm trying to figure out the coverage for a specific range.
>
> Take for example,
>
> r<- IRanges(start = c(30, 60, 70, 100), width = c(20, 18, 20, 18))
>
> I'm interested in the coverage from positions 60 to 65, which in this case
> is 1.  I'm also interested in the coverage say from positions 68 to 73,
> which goes from 1 to 2.
>
> While I can use coverage(r) and then use runLength() and runValue() to
> ultimately extract this information, is there a way to use coverage so that
> you can directly specify the positions of interest?
>
> Thanks,
> Andrew
>
>> sessionInfo()
> R version 2.11.0 (2010-04-22)
> x86_64-unknown-linux-gnu
>
> locale:
>   [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C
>   [3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8
>   [5] LC_MONETARY=C              LC_MESSAGES=en_US.UTF-8
>   [7] LC_PAPER=en_US.UTF-8       LC_NAME=C
>   [9] LC_ADDRESS=C               LC_TELEPHONE=C
> [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
>
> attached base packages:
> [1] stats     graphics  grDevices utils     datasets  methods   base
>
> other attached packages:
> [1] IRanges_1.6.0
>
> loaded via a namespace (and not attached):
> [1] tools_2.11.0
>
> 	[[alternative HTML version deleted]]
>
> _______________________________________________
> Bioc-sig-sequencing mailing list
> Bioc-sig-sequencing at r-project.org
> https://stat.ethz.ch/mailman/listinfo/bioc-sig-sequencing



More information about the Bioc-sig-sequencing mailing list