[Bioc-devel] setdiff error (GenomicRanges)

Michael Stadler michael.stadler at fmi.ch
Thu Aug 29 17:48:26 CEST 2013


Dear masters of genomic ranges,

Since a few days, I am getting an error in Bioc 2.13 when comparing two
GRanges objects by setdiff():

chrs <- c(chr1=20, chr2=20)
grA <- GRanges("chr1", IRanges(1,10), strand="*", seqlengths=chrs)
grB <- GRanges("chr2", IRanges(11,15), strand="*", seqlengths=chrs)
setdiff(grA, grB)

Warning messages:
1: In ans[] <- x :
  number of items to replace is not a multiple of replacement length
2: In ans[] <- x :
  number of items to replace is not a multiple of replacement length
Error in gaps(union(gaps(x, end = seqlengths), y), end = seqlengths) :
  error in evaluating the argument 'x' in selecting a method for
function 'gaps': Error in union(gaps(x, end = seqlengths), y) :
  error in evaluating the argument 'x' in selecting a method for
function 'union': Error in Rle(strand(listNameMatrix[2L, ]), k) :
  error in evaluating the argument 'values' in selecting a method for
function 'Rle': Error in .local(x, ...) : strand values must be in '+'
'-' '*'

This is in:
sessionInfo()
R version 3.0.1 (2013-05-16)
Platform: x86_64-unknown-linux-gnu (64-bit)

locale:
[1] C

attached base packages:
[1] parallel  stats     graphics  grDevices utils     datasets  methods
[8] base

other attached packages:
[1] GenomicRanges_1.13.38 XVector_0.1.0         IRanges_1.19.27
[4] BiocGenerics_0.7.4    RColorBrewer_1.0-5

loaded via a namespace (and not attached):
[1] stats4_3.0.1


The same code runs fine for Bioc 2.12:
chrs <- c(chr1=20, chr2=20)
grA <- GRanges("chr1", IRanges(1,10), strand="*", seqlengths=chrs)
grB <- GRanges("chr2", IRanges(11,15), strand="*", seqlengths=chrs)
setdiff(grA, grB)

GRanges with 1 range and 0 metadata columns:
      seqnames    ranges strand
         <Rle> <IRanges>  <Rle>
  [1]     chr1   [1, 10]      *
  ---
  seqlengths:
   chr1 chr2
     20   20

for:
sessionInfo()
R version 3.0.1 (2013-05-16)
Platform: x86_64-unknown-linux-gnu (64-bit)

locale:
[1] C

attached base packages:
[1] parallel  stats     graphics  grDevices utils     datasets  methods
[8] base

other attached packages:
[1] GenomicRanges_1.12.4 IRanges_1.18.2       BiocGenerics_0.7.0
[4] RColorBrewer_1.0-5

loaded via a namespace (and not attached):
[1] stats4_3.0.1


Would anybody have an idea what could be wrong?

Kind regards,
Michael



More information about the Bioc-devel mailing list