如何在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 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.