数 组
> v1=c(5,9,3) #创建两个不同长度的向量
> v2=c(10,11,12,13,14,15)
> z=array(c(v1,v2),dim=c(3,3,2)) #3、3分别是行与列最大维数,2是矩阵的最大个数
> z
, , 1
[,1] [,2] [,3]
[1,] 5 10 13
[2,] 9 11 14
[3,] 3 12 15
, , 2
[,1] [,2] [,3]
[1,] 5 10 13
[2,] 9 11 14
[3,] 3 12 15
命名列和行
可以通过使用dimnames参数给予名称添加到数组中的行,列和矩阵
> c = c("COL1","COL2","COL3")
> r = c("ROW1","ROW2","ROW3")
> m = c("Matrix1","Matrix2")
> result = array(c(v1,v2),dim=c(3,3,2),dimnames = list(c,r,m))
> result
, , Matrix1
ROW1 ROW2 ROW3
COL1 5 10 13
COL2 9 11 14
COL3 3 12 15
, , Matrix2
ROW1 ROW2 ROW3
COL1 5 10 13
COL2 9 11 14
COL3 3 12 15
访问数组元素
访问数组是用[]索引
> result[3,,2] #访问数组第二个矩阵的第三行
> result[1,3,1] #访问第1矩阵的第1行和第3列中的元素
> result[,,2] #访问第二个矩阵