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))))