手册
目录
与矩阵相比,数组可以具有两个以上的维度。
我们可以使用 array() 函数创建一个数组,并使用 dim 参数来指定维度:
# 一维数组,值范围为 1 到 24 thisarray <- c(1:24) thisarray # 多维数组 multiarray <- array(thisarray, dim = c(4, 3, 2)) multiarray
在上面的示例中,我们创建一个值为 1 到 24 的数组。
dim=c(4,3,2) 如何工作?
注意:数组只能有一种数据类型。
您可以通过引用索引位置来访问数组元素。您可以使用 [] 括号来访问数组中所需的元素:
thisarray <- c(1:24) multiarray <- array(thisarray, dim = c(4, 3, 2)) multiarray[2, 3, 2]
array[row position, column position, matrix level]
您还可以使用 c() 函数从数组中的矩阵访问整个行或列:
thisarray <- c(1:24) # 访问矩阵一第一行中的所有项目 multiarray <- array(thisarray, dim = c(4, 3, 2)) multiarray[c(1),,1] # 访问矩阵一第一列中的所有项目 multiarray <- array(thisarray, dim = c(4, 3, 2)) multiarray[,c(1),1]
c() 之前的逗号 (,) 表示我们要访问该列。
c() 后面的逗号 (,) 表示我们要访问该行。
要查明指定的项目是否存在于数组中,请使用 %in% 运算符:
检查数组中是否存在值 2:
thisarray <- c(1:24) multiarray <- array(thisarray, dim = c(4, 3, 2)) 2 %in% multiarray
使用 dim() 函数查找数组中的行数和列数:
thisarray <- c(1:24) multiarray <- array(thisarray, dim = c(4, 3, 2)) dim(multiarray)
使用 length() 函数查找数组的维数:
thisarray <- c(1:24) multiarray <- array(thisarray, dim = c(4, 3, 2)) length(multiarray)
您可以使用 for 循环遍历数组项:
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
for(x in multiarray){
print(x)
}
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
71万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习