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


R array 多路陣列


R語言 array 位於 base 包(package)。

說明

創建或測試數組。

用法

array(data = NA, dim = length(data), dimnames = NULL)
as.array(x, ...)
is.array(x)

參數

data

提供數據以填充數組的向量(包括列表或expression向量)。非原子類對象由 as.vector 強製。

dim

要創建的數組的 dim 屬性,它是長度為 1 或更多的整數向量,給出每個維度的最大索引。

dimnames

NULL 或維度的名稱。這必須是一個列表(否則將被忽略),每個維度都有一個組件,可以是 NULL,也可以是由 dim 為該維度給出的長度的字符向量。該列表可以命名,列表名稱將用作維度的名稱。如果列表短於維數,則將其擴展 NULL 至所需的長度。

x

一個R對象。

...

要傳遞給方法或從方法傳遞的附加參數。

細節

一個數組在R可以具有一維、二維或更多個維度。它隻是一個向量,存儲有附加的base attributes給出尺寸(屬性"dim")以及這些維度的可選名稱(屬性"dimnames")。

二維數組與 matrix 相同。

一維數組通常看起來像向量,但某些函數可能以不同的方式處理:str在最新版本中確實區分了它們R.

"dim" 屬性是長度為 1 或以上的整數向量,包含非負值:值的乘積必須與數組的長度匹配。

"dimnames" 屬性是可選的:如果存在,它是一個列表,每個維度都有一個組件,可以是 NULL,也可以是由該維度的 "dim" 屬性的元素給出的長度的字符向量。

is.arrayprimitive 函數。

對於列表數組,print方法打印長度不為'的形式的條目⁠整數,7⁠’表示類型和長度。

array 返回一個數組,其範圍在 dim 中指定,命名信息在 dimnames 中。 data 中的值被視為數組中最左邊下標移動最快的值。如果data中的元素太少而無法填滿數組,則data中的元素將被回收。如果 data 的長度為零,則適當類型的 NA 用於原子向量(0 用於原始向量),NULL 用於列表。

matrix 不同,array 當前不會從分類列表 data 中刪除 as.vector 留下的任何屬性,因此可以返回具有類屬性的列表數組。

as.array 是用於強製轉換為數組的通用函數。默認方法通過附加 dim 屬性來實現此目的。如果 x 具有 names ,它還會附加 dimnames 。這樣做的唯一目的是以後可以訪問 dim[names] 屬性。

is.array 返回 TRUEFALSE,具體取決於其參數是否為數組(即具有正長度的 dim 屬性)。它是通用的:您可以編寫方法來處理特定類的對象,請參閱InternalMethods

注意

is.arrayprimitive 函數。

例子

dim(as.array(letters))
array(1:3, c(2,4)) # recycle 1:3 "2 2/3 times"
#     [,1] [,2] [,3] [,4]
#[1,]    1    3    2    1
#[2,]    2    1    3    2

參考

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

也可以看看

apermmatrixdimdimnames

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Multi-way Arrays。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。