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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。