[Bioc-devel] GenomicRanges: Seqinfo indexing with non-existing key

Dan Du tooyoung at gmail.com
Thu Feb 27 14:17:22 CET 2014


Hi Julian,

Ah, yes, the name part could have been improved, maybe something like,

Seqinfo of length 1
seqnames seqlengths isCircular genome
<NA>              NA         NA   <NA>

My thoughts was more on the error part. For those inconsistencies, you
may have to wait for some core member to chime-in.

Best,
Dan

On Thu, 2014-02-27 at 14:05 +0100, Julian Gehring wrote:
> Hi Dan,
> 
> Subestting your vector returns an element with both value and name set
> to 'NA'.  In contrast, subsetting the 'Seqinfo' object returns an
> element with 'seqname' set to the key - which can be easily
> misinterpreted..  Also, subsetting a GRanges (e.g. 'as(si, "GRanges")')
> with a non-existing key throws an error.
> 
> Best wishes
> Julian
> 
> 
> On 27/02/14 14:00, Dan Du wrote:
> > Hi,
> > 
> > To me it sounds like what I am expecting, from a R base point of view.
> > 
> > x<-1:5
> > names(x)<-letters[1:5]
> > i<-'f'
> > x[i]
> > 
> > Best,
> > Dan
> > 
> > On Thu, 2014-02-27 at 13:49 +0100, Julian Gehring wrote:
> >> Hi,
> >>
> >> In the current bioc-stable and bioc-devel, a 'Seqinfo' object can be
> >> indexed successfully with any character key, even it is non-existing:
> >>
> >> #+BEGIN_SRC R
> >>   library(GenomicRanges)
> >>   library(BSgenome.Hsapiens.UCSC.hg19)
> >>
> >>   si = seqinfo(BSgenome.Hsapiens.UCSC.hg19)
> >>
> >>   ind2 = "999"
> >>   ind2 %in% seqnames(si) ## FALSE, no seqlevel with this name
> >>
> >>   si[ind2] ## works, but should not
> >> #+END_SRC
> >>
> >> Shouldn't this throw an error?
> >>
> >> Best wishes
> >> Julian
> >>
> >> _______________________________________________
> >> Bioc-devel at r-project.org mailing list
> >> https://stat.ethz.ch/mailman/listinfo/bioc-devel
> > 
> >



More information about the Bioc-devel mailing list