如何在R中建立行數相等的矩陣?


如果我們只有一個矩陣行,那麼利用`rep`函式可以很容易地建立一個行數相等的矩陣。如果沒有已知行,則需要將行值傳遞到`rep`函式中。

檢視下面的例子,瞭解如何在已知一行的情況下建立行數相等的矩陣。

示例1

考慮以下向量:

Row_1<-rpois(5,5)

使用Row_1建立矩陣M1,使用如下程式碼:

Row_1<-rpois(5,5)
M1<-matrix(rep(Row_1,20),ncol=5,byrow=TRUE)
M1

輸出

如果您將以上所有程式碼片段作為單個程式執行,則會生成以下輸出:

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

示例2

考慮以下向量:

Row_2<-rpois(5,1)

使用Row_2建立矩陣M2,使用如下程式碼:

Row_2<-rpois(5,1)
M2<-matrix(rep(Row_2,20),ncol=5,byrow=TRUE)
M2

輸出

如果您將以上所有程式碼片段作為單個程式執行,則會生成以下輸出:

    [,1][,2][,3][,4][,5]
[1,]  1  1   1   0   1
[2,]  1  1   1   0   1
[3,]  1  1   1   0   1
[4,]  1  1   1   0   1
[5,]  1  1   1   0   1
[6,]  1  1   1   0   1
[7,]  1  1   1   0   1
[8,]  1  1   1   0   1
[9,]  1  1   1   0   1
[10,] 1  1   1   0   1
[11,] 1  1   1   0   1
[12,] 1  1   1   0   1
[13,] 1  1   1   0   1
[14,] 1  1   1   0   1
[15,] 1  1   1   0   1
[16,] 1  1   1   0   1
[17,] 1  1   1   0   1
[18,] 1  1   1   0   1
[19,] 1  1   1   0   1
[20,] 1  1   1   0   1

示例3

考慮以下向量:

Row_3<-rnorm(3)

使用Row_3建立矩陣M3,使用如下程式碼:

Row_3<-rnorm(3)
M3<-matrix(rep(Row_3,20),ncol=3,byrow=TRUE)
M3

輸出

如果您將以上所有程式碼片段作為單個程式執行,則會生成以下輸出:

        [,1]      [,2]     [,3]
[1,]  -1.028721 0.3256529 0.721578
[2,]  -1.028721 0.3256529 0.721578
[3,]  -1.028721 0.3256529 0.721578
[4,]  -1.028721 0.3256529 0.721578
[5,]  -1.028721 0.3256529 0.721578
[6,]  -1.028721 0.3256529 0.721578
[7,]  -1.028721 0.3256529 0.721578
[8,]  -1.028721 0.3256529 0.721578
[9,]  -1.028721 0.3256529 0.721578
[10,] -1.028721 0.3256529 0.721578
[11,] -1.028721 0.3256529 0.721578
[12,] -1.028721 0.3256529 0.721578
[13,] -1.028721 0.3256529 0.721578
[14,] -1.028721 0.3256529 0.721578
[15,] -1.028721 0.3256529 0.721578
[16,] -1.028721 0.3256529 0.721578
[17,] -1.028721 0.3256529 0.721578
[18,] -1.028721 0.3256529 0.721578
[19,] -1.028721 0.3256529 0.721578
[20,] -1.028721 0.3256529 0.721578

更新於:2021年11月11日

669 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

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