> #数组(array)与矩阵类似,但维度可大于2。可通过array函数构建,形式如下:myarray<-array(vector,dimensions,dimnames)
> #其中vector包含了数组中的数据,dimensions是一个数值型向量,给出了各个维度下标的最大值,而dimnames是可选的、各维度名称标签的列表。例如创建一个三维(2*3*4)数值型数组,实例如下:
> dim1<-c("A1","A2")#维度1名称标签
> dim2<-c("B1","B2","B3")#维度2名称标签
> dim3<-c("C1","C2","C3","C4")#维度3名称标签
> z<-array (1:24,c(2,3,4),dimnames=list(dim1,dim2,dim3))#创建2*3*4数值型数组
> z#查看数组z
, , C1
B1 B2 B3
A1 1 3 5
A2 2 4 6
, , C2
B1 B2 B3
A1 7 9 11
A2 8 10 12
, , C3
B1 B2 B3
A1 13 15 17
A2 14 16 18
, , C4
B1 B2 B3
A1 19 21 23
A2 20 22 24
> z[1,2,3]
[1] 15
> z[1,2,]
C1 C2 C3 C4
3 9 15 21
> z[,,3]
B1 B2 B3
A1 13 15 17
A2 14 16 18
> z[,2,]
C1 C2 C3 C4
A1 3 9 15 21
A2 4 10 16 22