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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。