Hi,

On Nov 10, 2009, at 11:54 AM, David Rossell wrote:

Hi, I'm frequently faced with the need to convert a regular list of IRanges
objects to an IRangesList object. However, there doesn't seem to be an
as(x,"IRangesList") coercer when x is a list.

I know I can use the constructor IRanges(x[[1]],x[[2]],x[[3]]) but this is not very convenient when x is a long list. I searched around but I couldn't find anything about this topic. Am I missing something obvious? Help anyone?

What version of IRanges are you using? I have v.1.5.4 installed right now and this works for me:

R> il <- list(IRanges(start=c(1, 5, 30), end=c(20, 30, 50)),
             IRanges(start=c(100, 200, 300), end=c(110, 210, 310)))

R> IRangesList(il)
CompressedIRangesList of length 2
[[1]]
IRanges of length 3
    start end width
[1]     1  20    20
[2]     5  30    26
[3]    30  50    21

[[2]]
IRanges of length 3
    start end width
[1]   100 110    11
[2]   200 210    11
[3]   300 310    11

Isn't that what you're after?

-steve

--
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

_______________________________________________
Bioc-sig-sequencing mailing list
[email protected]
https://stat.ethz.ch/mailman/listinfo/bioc-sig-sequencing

Reply via email to