Transpose an array by permuting its dimensions and optionally resizing it.
aperm(a, perm, ...) "aperm"(a, perm = NULL, resize = TRUE, ...) "aperm"(a, perm = NULL, resize = TRUE, keep.class = TRUE, ...)
- the array to be transposed.
- the subscript permutation vector, usually a permutation of
nis the number of dimensions of
ahas named dimnames, it can be a character vector of length
ngiving a permutation of those names. The default (used whenever
permhas zero length) is to reverse the order of the dimensions.
- a flag indicating whether the vector should be
resized as well as having its elements reordered (default
- logical indicating if the result should be of the
same class as
- potential further arguments of methods.
A transposed version of array
a, with subscripts permuted as indicated by the array
TRUE, the array is reshaped as well as having its elements permuted, the
dimnamesare also permuted; if
resize = FALSEthen the returned object has the same dimensions as
a, and the dimnames are dropped. In each case other attributes are copied from
tprovides a faster and more convenient way of transposing matrices.
Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.
t, to transpose matrices.
# interchange the first two subscripts on a 3-way array x x <- array(1:24, 2:4) xt <- aperm(x, c(2,1,3)) stopifnot(t(xt[,,2]) == x[,,2], t(xt[,,3]) == x[,,3], t(xt[,,4]) == x[,,4]) UCB <- aperm(UCBAdmissions, c(2,1,3)) UCB[1,,] summary(UCB) # UCB is still a continency table
Looks like there are no examples yet.