reverse {IRanges}R Documentation

reverse

Description

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.

Usage

reverse(x, ...)

Arguments

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.

Details

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

Value

An object of the same class and length as the original object.

See Also

Views-class, XVector-class, XVectorList-class, MaskCollection-class, endoapply, rev

Examples

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

[Package IRanges version 1.18.2 Index]