| tile-methods {GenomicRanges} | R Documentation |
tile method for
GenomicRanges. Partitions each range into a set of
tiles. Tiles are defined in terms of their number or width.
## S4 method for signature 'GenomicRanges' tile(x, n, width)
x |
A GenomicRanges object, like a |
n |
The number of tiles to generate.
See |
width |
The (maximum) width of each tile.
See |
Splits x into a GRangesList, each element of which corresponds
to a tile, or partition, of x. Specify the tile geometry with either
n or width (not both). Passing n creates n tiles
of approximately equal width, truncated by sequence end, while passing
width tiles the region with ranges of the given width, again truncated
by sequence end.
A GRangesList object, each element of which corresponds to a tile.
M. Lawrence
tile in the IRanges package.
gr <- GRanges(
seqnames=Rle(c("chr1", "chr2", "chr1", "chr3"), c(1, 3, 2, 4)),
ranges=IRanges(1:10, end=11),
strand=Rle(strand(c("-", "+", "*", "+", "-")), c(1, 2, 2, 3, 2)),
seqlengths=c(chr1=11, chr2=12, chr3=13))
# split every range in half
tiles <- tile(gr, n = 2L)
stopifnot(all(elementLengths(tiles) == 2L))
# split ranges into subranges of width 2
# odd width ranges must contain one subrange of width 1
tiles <- tile(gr, width = 2L)
stopifnot(all(all(width(tiles) %in% c(1L, 2L))))