矩阵下标的使用:
> x<-matrix(1:10,nrow=2)
> x
[,1] [,2] [,3] [,4] [,5]
[1,] 1 3 5 7 9
[2,] 2 4 6 8 10
> x[2,] #选择第2行
[1] 2 4 6 8 10
> x[,2] #选择第2列
[1] 3 4
> x[1,4] #选择第1行,第4列
[1] 7
> x[1,c(2,3)] 选择第1行,第2——3列
[1] 3 5
数组:
数组与矩阵类似,但是维度可以大于2.数组可以通过array()函数创建:
myarray <- array(vector#数组中的数据,
dimensions#数值型向量,给出了各个维度下标的最大值,
dimnames#各维度名称标签)
创建数组:
> dim1<-c("A1","A2")
> dim2<-c("B1","B2","B3")
> dim3<-c("C1","C2","C3")
> x<-array(1:18,c(2,3,3),dimnames=list(dim1,dim2,dim3))
> x
, , 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
像矩阵一样,数组中的数据也只能有一种模式;从数组中选取元素的方式与矩阵相同。