[Bioc-sig-seq] RangedData objects. Redefining widths with conditions.
Steve Lianoglou
mailinglist.honeypot at gmail.com
Thu Apr 22 23:11:16 CEST 2010
Hi,
On Thu, Apr 22, 2010 at 4:17 PM, Ivan Gregoretti <ivangreg at gmail.com> wrote:
> Hello everybody,
>
> How do you resize() the ranges of a RangedData object?
>
>
> In the past (IRanges 1.4.11), I could
>
> 1) extend forward 200 bases from the start in '+' ranges OR
> 2) extend backward 200 bases from the end in '-' ranges.
>
> The syntax was something like this:
>
> resize(ranges(A), width = 200, start = A$strand == "+")
>
> In IRanges 1.5.70, the "start" argument of resize() has been
> depracated and replaced by "fix".
>
> Can somebody show how to get the task accomplished with the new resize()?
I'm pretty sure you use `fix` just like you use start:
R> strands <- c("+", '-', '+', '-', '-')
R> ir <- IRanges(c(1,10,20,30, 40), width=5)
R> ir
IRanges of length 5
start end width
[1] 1 5 5
[2] 10 14 5
[3] 20 24 5
[4] 30 34 5
[5] 40 44 5
R> resize(ir, width=8, fix=ifelse(strands == '+', 'start', 'end'))
IRanges of length 5
start end width
[1] 1 8 8
[2] 7 14 8
[3] 20 27 8
[4] 27 34 8
[5] 37 44 8
--
Steve Lianoglou
Graduate Student: Computational Systems Biology
| Memorial Sloan-Kettering Cancer Center
| Weill Medical College of Cornell University
Contact Info: http://cbio.mskcc.org/~lianos/contact
More information about the Bioc-sig-sequencing
mailing list