[BioC] [devteam-bioc] sort error in GRange

Valerie Obenchain vobencha at fhcrc.org
Sat May 18 01:20:55 CEST 2013


Hi Emily,

We are phasing out the RangedData class for the GRanges class.

You can coerce your RangedData to a GRanges and then sort.

     gr <- as(allorigins, "GRanges")
     sort(gr)

You probably read the BED file in with a function from rtracklayer. In 
the future you can set 'asRangedData=FALSE' and a GRAnges will be 
created instead of a RangedData.

Let me know if you have trouble sorting the GRanges.

Valerie

On 04/30/2013 11:37 AM, Maintainer wrote:
>
> I have chip-seq data, and I would like to use GenomicRanges to count the overlap peaks. The files for the input are BED format generated from the peak calling. I used apply() function to generate bedlist, then I want to combine all those separate GRanges objects, each representing a single bed file, into a single big GRange object. I used do.call() function, then I would like to sort the chromosome location using sort() function, but it gave me an error as below.
>> allorigins=sort(allorigins)
> Error in x[!nas] : selecting spaces: subscript out of bounds
>
> Could you please help me to fix this?
>
> Thanks,
> emily
>
>   -- output of sessionInfo():
>
>> names(bedlist)=NULL
>> allorigins=do.call(c, bedlist)
>> allorigins=sort(allorigins)
> Error in x[!nas] : selecting spaces: subscript out of bounds
>> allorigins
> RangedData with 258508 rows and 1 value column across 240 spaces
>            space                 ranges   |        name
>         <factor>              <IRanges>   | <character>
> 1          chr1     [ 564401,  570399]   |        2726
> 2          chr1     [ 756001,  758799]   |          76
> 3          chr1     [ 811201,  811799]   |          34
> 4          chr1     [ 821801,  826199]   |          43
> 5          chr1     [ 834801,  921999]   |        2607
> 6          chr1     [ 928201,  942399]   |         349
> 7          chr1     [ 944601,  951799]   |          82
> 8          chr1     [ 955801, 1011599]   |        2015
> 9          chr1     [1014001, 1029199]   |         577
> ...         ...                    ... ...         ...
> 258500     chrX [153877201, 153891999]   |        1427
> 258501     chrX [153955401, 153965999]   |         806
> 258502     chrX [154002201, 154014399]   |        1066
> 258503     chrY [  9943601,   9944799]   |         202
> 258504     chrY [  9960801,   9968199]   |         578
> 258505     chrY [  9978601,   9990199]   |        1543
> 258506     chrY [ 10005401,  10010399]   |         502
> 258507     chrY [ 13458601,  13490199]   |       12809
> 258508     chrY [ 59012201,  59020799]   |         902
> Warning messages:
> 1: In `levels<-`(`*tmp*`, value = if (nl == nL) as.character(labels) else paste(labels,  :
>    duplicated levels will not be allowed in factors anymore
> 2: In `levels<-`(`*tmp*`, value = if (nl == nL) as.character(labels) else paste(labels,  :
>    duplicated levels will not be allowed in factors anymore
>> dim(allorigins)
> [1] 258508      1
>> allorigins[1:5,]
> RangedData with 5 rows and 1 value column across 240 spaces
>       space           ranges |        name
>    <factor>        <IRanges> | <character>
> 1     chr1 [564401, 570399] |        2726
> 2     chr1 [756001, 758799] |          76
> 3     chr1 [811201, 811799] |          34
> 4     chr1 [821801, 826199] |          43
> 5     chr1 [834801, 921999] |        2607
> Warning message:
> In `levels<-`(`*tmp*`, value = if (nl == nL) as.character(labels) else paste(labels,  :
>    duplicated levels will not be allowed in factors anymore
>
>
> --
> Sent via the guest posting facility at bioconductor.org.
>
> ________________________________________________________________________
> devteam-bioc mailing list
> To unsubscribe from this mailing list send a blank email to
> devteam-bioc-leave at lists.fhcrc.org
> You can also unsubscribe or change your personal options at
> https://lists.fhcrc.org/mailman/listinfo/devteam-bioc
>



More information about the Bioconductor mailing list