R语言中数组的使用
2019-04-19 本文已影响0人
ChrisNing
在R语言中,可以认为数组是矩阵的扩展,它将矩阵扩展到2维以上。
如果给定的数组是1维的则相当于向量,2维的相当于矩阵。
R语言中的数组元素的类型也是单一的,可以是数值型,逻辑型,字符型或复数型等。
-
数组的创建
在R语言中,数组使用array()函数创建。array()函数的语法格式如下所示:
array( data = NA, dim = length(data), dimnames = NULL)
其中,
data为创建数组的元素;
dim为数组的维数,是数值型向量;
dimnames是各维度中名称标签列表。
-
举例说明:
- 创建一维向量
##创建一维向量
> arr1 <- array(1:10)
> arr1
[1] 1 2 3 4 5 6 7 8 9 10
- 创建二维矩阵
##创建2行5列的二维矩阵
> arr2 <- array(1:10, dim=c(2,5))
> arr2
[,1] [,2] [,3] [,4] [,5]
[1,] 1 3 5 7 9
[2,] 2 4 6 8 10
- 创建一个3×4×2维的数组
> arr3 <- array(1:24, dim=c(3,4,2))
> arr3
, , 1
[,1] [,2] [,3] [,4]
[1,] 1 4 7 10
[2,] 2 5 8 11
[3,] 3 6 9 12
, , 2
[,1] [,2] [,3] [,4]
[1,] 13 16 19 22
[2,] 14 17 20 23
[3,] 15 18 21 24