array 位于 base 包(package)。 说明
创建或测试数组。
用法
array(data = NA, dim = length(data), dimnames = NULL)
as.array(x, ...)
is.array(x)
参数
data |
提供数据以填充数组的向量(包括列表或 |
dim |
要创建的数组的 dim 属性,它是长度为 1 或更多的整数向量,给出每个维度的最大索引。 |
dimnames |
|
x |
一个R对象。 |
... |
要传递给方法或从方法传递的附加参数。 |
细节
一个数组在R可以具有一维、二维或更多个维度。它只是一个向量,存储有附加的base attributes给出尺寸(属性"dim")以及这些维度的可选名称(属性"dimnames")。
二维数组与 matrix 相同。
一维数组通常看起来像向量,但某些函数可能以不同的方式处理:str在最新版本中确实区分了它们R.
"dim" 属性是长度为 1 或以上的整数向量,包含非负值:值的乘积必须与数组的长度匹配。
"dimnames" 属性是可选的:如果存在,它是一个列表,每个维度都有一个组件,可以是 NULL,也可以是由该维度的 "dim" 属性的元素给出的长度的字符向量。
is.array 是primitive 函数。
对于列表数组,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 返回 TRUE 或 FALSE,具体取决于其参数是否为数组(即具有正长度的 dim 属性)。它是通用的:您可以编写方法来处理特定类的对象,请参阅InternalMethods。
注意
is.array 是primitive 函数。
例子
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.
也可以看看
相关用法
- R array2DF 将数组转换为 DataFrame
- R args 函数的参数列表
- R apply 在数组边距上应用函数
- R as.Date 日期与字符之间的转换函数
- R agrep 近似字符串匹配(模糊匹配)
- R append 向量合并
- R assignOps 赋值运算符
- R as.POSIX* 日期时间转换函数
- R asplit 按边距分割数组/矩阵
- R attributes 对象属性列表
- R abbreviate 缩写字符串
- R all.equal 测试两个对象是否(几乎)相等
- R aperm 数组转置
- R attr 对象属性
- R autoload 按需加载包
- R attach 将一组 R 对象附加到搜索路径
- R all.names 查找表达式中的所有名称
- R as.environment 强制环境对象
- R as.function 将对象转换为函数
- R assign 为名称分配值
- R any 有些值是真的吗?
- R as.data.frame 强制数据帧
- R all 所有的值都是真的吗?
- R file.path 构造文件路径
- R grep 模式匹配和替换
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Multi-way Arrays。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
