Arbitrary subsetting of array-like objects at specified indices
Subset array-like objects at specified indices.
asub() is a S3 generic, with
asub.default, supplied in the
The object to index
A list of indices (e.g., a list of a mixture of integer,
character, and logical vectors, but can actually be anything). Can
be just a vector in the case that
The dimensions on which to index (a numeric or integer vector). The default is all of the dimensions.
The 'drop' argument to index with (the default is to not supply a 'drop' argument
There are no additional arguments allowed for
Constructs and evaluates an expression to do the requested indexing.
length(dim(x))==4 the call
asub(x, list(c("a","b"), 3:5), 2:3) will construct and evaluate
x[, c("a","b"), 3:5, ], and the call
asub(x, 1, 2, drop=FALSE) will construct and evaluate
x[, 1, , , drop=FALSE].
asub checks that the elements of
dims are in the range 1
length(dim(x)) (in the case that
x is a vector,
length(x) is used for
dim(x)). Other than that, no
checks are made on the suitability of components of
x. If the components of
idx have any
out-of-range values or unsuitable types, this will be left to the
subsetting method for
x to catch.
A subset of
x, as returned by
Tony Plate email@example.com
~put references to the literature/web site here ~
1 2 3
Want to suggest features or report bugs for rdrr.io? Use the GitHub issue tracker.