如何将数组转换为R中的矩阵?
要将数组转换为R中的矩阵,我们可以使用apply函数。例如,如果我们有一个名为ARRAY的数组,它包含2个数组元素,那么我们可以使用命令apply(ARRAY,2,c)将该数组转换为单个矩阵。我们需要了解进行转换的数组的维度,否则输出将不符合预期。
示例
考虑以下数组-
x1<-array(1:50,dim=c(5,5,2)) x1 , , 1输出结果
[,1] [,2] [,3] [,4] [,5] [1,] 1 6 11 16 21 [2,] 2 7 12 17 22 [3,] 3 8 13 18 23 [4,] 4 9 14 19 24 [5,] 5 10 15 20 25 , , 2 [,1] [,2] [,3] [,4] [,5] [1,] 26 31 36 41 46 [2,] 27 32 37 42 47 [3,] 28 33 38 43 48 [4,] 29 34 39 44 49 [5,] 30 35 40 45 50
将x1转换为矩阵-
示例
apply(x1,2,c)输出结果
[,1] [,2] [,3] [,4] [,5] [1,] 1 6 11 16 21 [2,] 2 7 12 17 22 [3,] 3 8 13 18 23 [4,] 4 9 14 19 24 [5,] 5 10 15 20 25 [6,] 26 31 36 41 46 [7,] 27 32 37 42 47 [8,] 28 33 38 43 48 [9,] 29 34 39 44 49 [10,] 30 35 40 45 50
示例
x2<-array(rpois(20,5),dim=c(10,2,2)) x2输出结果
, , 1 [,1] [,2] [1,] 8 7 [2,] 8 9 [3,] 6 6 [4,] 5 5 [5,] 5 6 [6,] 5 7 [7,] 1 3 [8,] 8 7 [9,] 6 3 [10,] 3 2 , , 2 [,1] [,2] [1,] 8 7 [2,] 8 9 [3,] 6 6 [4,] 5 5 [5,] 5 6 [6,] 5 7 [7,] 1 3 [8,] 8 7 [9,] 6 3 [10,] 3 2
将x2转换为矩阵-
示例
apply(x2,2,c)输出结果
[,1] [,2] [1,] 8 7 [2,] 8 9 [3,] 6 6 [4,] 5 5 [5,] 5 6 [6,] 5 7 [7,] 1 3 [8,] 8 7 [9,] 6 3 [10,] 3 2 [11,] 8 7 [12,] 8 9 [13,] 6 6 [14,] 5 5 [15,] 5 6 [16,] 5 7 [17,] 1 3 [18,] 8 7 [19,] 6 3 [20,] 3 2