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 |
下标排列向量,通常是整数 |
resize |
一个标志,指示是否应调整向量大小以及是否应重新排序其元素(默认 |
keep.class |
逻辑指示结果是否应与 |
... |
方法的潜在进一步论证。 |
值
数组 a
的转置版本,其下标按数组 perm
所示排列。如果 resize
是 TRUE
,则数组将被重新整形并排列其元素,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 apply 在数组边距上应用函数
- R append 向量合并
- R as.Date 日期与字符之间的转换函数
- R agrep 近似字符串匹配(模糊匹配)
- R assignOps 赋值运算符
- R as.POSIX* 日期时间转换函数
- R asplit 按边距分割数组/矩阵
- R attributes 对象属性列表
- R abbreviate 缩写字符串
- R all.equal 测试两个对象是否(几乎)相等
- R args 函数的参数列表
- R attr 对象属性
- R array2DF 将数组转换为 DataFrame
- R autoload 按需加载包
- R attach 将一组 R 对象附加到搜索路径
- R all.names 查找表达式中的所有名称
- R as.environment 强制环境对象
- R as.function 将对象转换为函数
- R assign 为名称分配值
- R any 有些值是真的吗?
- R array 多路阵列
- R as.data.frame 强制数据帧
- R all 所有的值都是真的吗?
- R file.path 构造文件路径
- R grep 模式匹配和替换
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Array Transposition。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。