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