R语言如何创建数组与数组索引
1.数组创建
了解了矩阵,相信也可以很快地学好多维数组,因为矩阵可以看成是一个特殊的多维数组(维数为2)。在数组中,也有维数向量概念,只是其长度不再只是为2了。可使用array函数并设置维数向量来创建一个多维数组。例如:
data<-array(c(1:30),dim=c(2,5,3))
data
, , 1
[,1] [,2] [,3] [,4] [,5]
[1,] 1 3 5 7 9
[2,] 2 4 6 8 10
, , 2
[,1] [,2] [,3] [,4] [,5]
[1,] 11 13 15 17 19
[2,] 12 14 16 18 20
, , 3
[,1] [,2] [,3] [,4] [,5]
[1,] 21 23 25 27 29
[2,] 22 24 26 28 30
上面表示建立一个三维数据的数组,其维度是2×5×3。在结果中会依次展示3个2行5列的矩阵。
2.数组索引
由于数组是用于描述多维数据的,所以数组的索引需要用到多个下标。在上例中,data[1,2,3]对第3个2×5矩阵中第1行第2列元素(23)进行了索引。data[,3,]则表示由第二维度下标是3的全部元素组成的二维数组。
