Learn R Programming

IRanges (version 2.6.1)

Vector-class-leftovers: Vector objects (old man page)

Description

IMPORTANT NOTE - 4/29/2014: This man page is being refactored. Most of the things that used to be documented here have been moved to the man page for Vector objects located in the S4Vectors package.

Arguments

Evaluation

In the following code snippets, x is a Vector object.
with(x, expr): Evaluates expr within as.env(x) via eval(x).
eval(expr, envir, enclos=parent.frame()): Evaluates expr within envir, where envir is coerced to an environment with as.env(envir, enclos). The expr is first processed with bquote, such that any escaped symbols are directly resolved in the calling frame.

Convenience wrappers for common subsetting operations

In the code snippets below, x is a Vector object or regular R vector object. The R vector object methods for window are defined in this package and the remaining methods are defined in base R.
window(x, start=NA, end=NA, width=NA): Extract the subsequence window from the Vector object using:
start, end, width
The start, end, or width of the window. Two of the three are required.
window(x, start=NA, end=NA, width=NA) <- value: Replace the subsequence window specified on the left (i.e. the subsequence in x specified by start, end and width) by value. value must either be of class class(x), belong to a subclass of class(x), or be coercible to class(x) or a subclass of class(x). The elements of value are repeated to create a Vector with the same number of elements as the width of the subsequence window it is replacing.
head(x, n = 6L): If n is non-negative, returns the first n elements of the Vector object. If n is negative, returns all but the last abs(n) elements of the Vector object.
tail(x, n = 6L): If n is non-negative, returns the last n elements of the Vector object. If n is negative, returns all but the first abs(n) elements of the Vector object.
rev(x): Return a new Vector object made of the original elements in the reverse order.
rep(x, times, length.out, each), rep.int(x, times): Repeats the values in x through one of the following conventions:
times
Vector giving the number of times to repeat each element if of length length(x), or to repeat the whole vector if of length 1.
length.out
Non-negative integer. The desired length of the output vector.
each
Non-negative integer. Each element of x is repeated each times.
subset(x, subset): Return a new Vector object made of the subset using logical vector subset, where missing values are taken as FALSE.

Combining

In the code snippets below, x is a Vector object.
mstack(..., .index.var = "name"): A variant of stack, where the list is taken as the list of arguments in ..., each of which should be a Vector or vector (mixing the two will not work).

Looping

In the code snippets below, x is a Vector object.
tapply(X, INDEX, FUN = NULL, ..., simplify = TRUE): Like the standard tapply function defined in the base package, the tapply method for Vector objects applies a function to each cell of a ragged array, that is to each (non-empty) group of values given by a unique combination of the levels of certain factors.

Coercion

as.list(x): coerce a Vector to a list, where the ith element of the result corresponds to x[i].

See Also

The Vector class defined and documented in the S4Vectors package.