reverse {IRanges} | R Documentation |
A generic function with methods for reversing a character vector,
a Views object, an XVector object, an XVectorList
object, or a MaskCollection object.
Note that reverse
is similar to but not the same as
rev
.
reverse(x, ...)
x |
A character vector, a Views object, an XVector object, an XVectorList object, or a MaskCollection object. |
... |
Additional arguments to be passed to or from methods. |
On an XVector object, reverse
and rev
are equivalent, i.e. they both reverse the order of their elements.
On a character vector, a Views object, or an XVectorList
object, reverse
reverses each element individually, without
modifying the top-level order of the elements.
In particular, on XVectorList object x
, reverse
is
equivalent to endoapply(x, rev)
.
An object of the same class and length as the original object.
Views-class,
XVector-class,
XVectorList-class,
MaskCollection-class,
endoapply
,
rev
## On a character vector: reverse(c("Hi!", "How are you?")) ## On a Views object: v <- successiveViews(as(12:-2, "XInteger"), 1:5) v reverse(v) ## On an XVectorList object: ## Not run: library(Biostrings) library(drosophila2probe) probes <- DNAStringSet(drosophila2probe) reverse(probes) ## End(Not run) ## On a MaskCollection object: mask1 <- Mask(mask.width=29, start=c(11, 25, 28), width=c(5, 2, 2)) mask2 <- Mask(mask.width=29, start=c(3, 10, 27), width=c(5, 8, 1)) mask3 <- Mask(mask.width=29, start=c(7, 12), width=c(2, 4)) mymasks <- append(append(mask1, mask2), mask3) reverse(mymasks)