Hi all,
I want to compare overlap of 2 sets of genomic features to a case where one set is randomly distributed over the genome. For this I'm using the function randomizeRegions(..) in the package regioneR. The width of the randomized regions is 1 longer than the width of the input regions. Indeed the function computes the end position of the randomized regions as:<font face="monospace"> </font><font face="monospace" style="line-height: 1.6;">new.end <- </font>new.pos[["start"]] + len
, where, len <- width(oldRegion)
, ignoring the fact that GRanges computes width as end - start + 1.
I know I'm using an outdated version of the package (because the installed BioC is old) but I checked the source of the newest version and it appears not to have changed this. Am I overlooking something?
grts, Ludo
require(GenomicRanges) orgR <- GRanges('chr1', IRanges(10, 19), strand='*') width(orgR) require(regioneR) newR <- randomizeRegions(orgR) width(newR) width(newR) == width(orgR)+1
> sessionInfo()
R version 3.2.1 (2015-06-18)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 14.04.1 LTS
locale:
[1] C
attached base packages:
[1] stats4 parallel stats graphics grDevices utils datasets
[8] methods base
other attached packages:
[1] BSgenome.Hsapiens.UCSC.hg19.masked_1.3.99
[2] BSgenome.Hsapiens.UCSC.hg19_1.4.0
[3] regioneR_1.0.3
[4] BSgenome_1.36.0
[5] rtracklayer_1.28.2
[6] Biostrings_2.36.1
[7] XVector_0.8.0
[8] GenomicRanges_1.20.3
[9] GenomeInfoDb_1.4.0
[10] IRanges_2.2.1
[11] S4Vectors_0.6.0
[12] BiocGenerics_0.14.0
[13] memoise_0.2.1
loaded via a namespace (and not attached):
[1] zlibbioc_1.14.0 GenomicAlignments_1.4.1 BiocParallel_1.2.1
[4] tools_3.2.1 DBI_0.3.1 lambda.r_1.1.7
[7] futile.logger_1.4.1 digest_0.6.8 futile.options_1.0.0
[10] bitops_1.0-6 RCurl_1.95-4.6 RSQLite_1.0.0
[13] Rsamtools_1.20.1 XML_3.98-1.1