数组
多维的数据结构,在R中使用不多
#创建语句
>arr <- array(data,dim)
#data是数据,dim是维度描述。下面举二维、三维、四维的三个例子进行演示。
#二维
> arr1 <- array(seq(from = 2,to = 24,by = 2),dim=c(2,6))
> arr1
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 2 6 10 14 18 22
[2,] 4 8 12 16 20 24
#三维
> arr <- array(c(1:24),dim= c(2,3,4))
> arr
, , 1
[,1] [,2] [,3]
[1,] 1 3 5
[2,] 2 4 6
, , 2
[,1] [,2] [,3]
[1,] 7 9 11
[2,] 8 10 12
, , 3
[,1] [,2] [,3]
[1,] 13 15 17
[2,] 14 16 18
, , 4
[,1] [,2] [,3]
[1,] 19 21 23
[2,] 20 22 24
#四维
> arr2 <- array(seq(from = 0,to = 32,by = 2),dim=c(2,2,2,2))
> arr2
, , 1, 1
[,1] [,2]
[1,] 0 4
[2,] 2 6
, , 2, 1
[,1] [,2]
[1,] 8 12
[2,] 10 14
, , 1, 2
[,1] [,2]
[1,] 16 20
[2,] 18 22
, , 2, 2
[,1] [,2]
[1,] 24 28
[2,] 26 30
元素调用
> arr[1,,]
[,1] [,2] [,3] [,4]
[1,] 1 7 13 19
[2,] 3 9 15 21
[3,] 5 11 17 23
套用函数
和其他数据结构一样基本的函数都可以进行套用
> sum(arr[])
[1] 300