如何在R中创建一个向量作为元素的矩阵?

要在 R 中创建以向量为元素的矩阵,我们可以创建数组,因为数组包含以向量为元素的矩阵。

查看下面给出的数组和由数组提取的向量的示例,以了解存储在数组中的矩阵如何将向量表示为元素。

示例 1

以下代码段创建由矩阵组成的数组 -

Array<-array(1:100,c(5,2,5))
Array

创建了以下数组 -

, , 1

    [,1][,2]
[1,]  1  6
[2,]  2  7
[3,]  3  8
[4,]  4  9
[5,]  5 10

, , 2

    [,1][,2]
[1,] 11  16
[2,] 12  17
[3,] 13  18
[4,] 14  19
[5,] 15  20

, , 3

     [,1][,2]
[1,]  21  26
[2,]  22  27
[3,]  23  28
[4,]  24  29
[5,]  25  30

, , 4

    [,1][,2]
[1,] 31  36
[2,] 32  37
[3,] 33  38
[4,] 34  39
[5,] 35  40

, , 5

    [,1][,2]
[1,] 41  46
[2,] 42  47
[3,] 43  48
[4,] 44  49
[5,] 45  50

要从数组中的矩阵中提取向量,请将以下代码添加到上述代码段中 -

Array<-array(1:100,c(5,2,5))
Array[1,2,]
输出结果

如果您将上述所有给定的片段作为单个程序执行,它会生成以下输出 -

[1] 6 16 26 36 46

要从数组中的矩阵中提取向量,请将以下代码添加到上述代码段中 -

Array<-array(1:100,c(5,2,5))
Array[5,2,]
输出结果

如果您将上述所有给定的片段作为单个程序执行,它会生成以下输出 -

[1] 10 20 30 40 50

要从数组中的矩阵中提取向量,请将以下代码添加到上述代码段中 -

Array<-array(1:100,c(5,2,5))
Array[5,1,]
输出结果

如果您将上述所有给定的片段作为单个程序执行,它会生成以下输出 -

[1] 5 15 25 35 45

示例 2

以下代码段创建由矩阵组成的数组 -

Array_dat<-array(rpois(100,10),c(5,5,4))
Array_dat

创建了以下数组 -

, , 1

     [,1][,2][,3][,4][,5]
[1,]  10  13   7  10  16
[2,]   6  11   6  12   8
[3,]   5   6  10   8  17
[4,]   7   9  13   4  11
[5,]  14  12   6  11   6

, , 2

     [,1][,2][,3][,4][,5]
[1,] 12  10   12  14  16
[2,]  9   9   14  16  12
[3,]  5   8    8  14  11
[4,]  6  10   11   8  17
[5,] 10  11   11  13   9

, , 3

     [,1][,2][,3][,4][,5]
[1,]  10  12   8   6  10
[2,]   9  11   5  13  12
[3,]  12  10   5   8  11
[4,]   9  13  10  12  13
[5,]  16   8  13  14  11

, , 4

     [,1][,2][,3][,4][,5]
[1,]  11  8   10  6   13
[2,]  14  8   10  8   12
[3,]   8  8    9  6    6
[4,]  12  9    4  9   16
[5,]   9  8   11 18   11

要从 Array_dat 中的矩阵中提取向量,请将以下代码添加到上述代码段中 -

Array_dat<-array(rpois(100,10),c(5,5,4))
Array_dat[1,1,]
输出结果

如果您将上述所有给定的片段作为单个程序执行,它会生成以下输出 -

[1] 10 12 10 11

要从 Array_dat 中的矩阵中提取向量,请将以下代码添加到上述代码段中 -

Array_dat<-array(rpois(100,10),c(5,5,4))
Array_dat[1,2,]
输出结果

如果您将上述所有给定的片段作为单个程序执行,它会生成以下输出 -

[1] 13 10 12 8