Sample random regions from the mappable parts of the genome with a given fraction from CpG islands.
Value
A GRanges object with randomly sampled mappable regions of width
regWidth
with fractionCGI
coming from CpG islands.
Details
In order to make the results deterministic, set the random
number seed before calling sampleRandomRegions
using
set.seed
.
Examples
regs <- GenomicRanges::GRanges(
seqnames = rep(c("chr1", "chr2"), each = 2),
ranges = IRanges::IRanges(start = 1:4, end = 5:8))
set.seed(123)
sampleRandomRegions(regs, N = 2, regWidth = 3L)
#> GRanges object with 2 ranges and 0 metadata columns:
#> seqnames ranges strand
#> <Rle> <IRanges> <Rle>
#> [1] chr1 3-5 *
#> [2] chr2 4-6 *
#> -------
#> seqinfo: 2 sequences from an unspecified genome; no seqlengths