當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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