当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R aperm 数组转置


R语言 aperm 位于 base 包(package)。

说明

通过排列数组的维度并可选择调整其大小来转置数组。

用法

aperm(a, perm, ...)
## Default S3 method:
aperm(a, perm = NULL, resize = TRUE, ...)
## S3 method for class 'table'
aperm(a, perm = NULL, resize = TRUE, keep.class = TRUE, ...)

参数

a

要转置的数组。

perm

下标排列向量,通常是整数 1:n 的排列,其中 na 的维数。当 a 已命名暗名称时,它可以是长度为 n 的字符向量,给出这些名称的排列。默认值(每当 perm 长度为零时使用)是反转维度的顺序。

resize

一个标志,指示是否应调整向量大小以及是否应重新排序其元素(默认 TRUE )。

keep.class

逻辑指示结果是否应与 a 属于同一类。

...

方法的潜在进一步论证。

数组 a 的转置版本,其下标按数组 perm 所示排列。如果 resizeTRUE ,则数组将被重新整形并排列其元素,dimnames 也会被排列;如果 resize = FALSE 则返回的对象具有与 a 相同的尺寸,并且暗名称被删除。在每种情况下,其他属性都是从 a 复制的。

函数 t 提供了一种更快、更方便的矩阵转置方法。

例子

# 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 contingency table

作者

Jonathan Rougier, J.C.Rougier@durham.ac.uk did the faster C implementation.

参考

Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.

也可以看看

t ,转置矩阵。

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Array Transposition。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。