如何在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

更新于:2021年11月23日

652 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告