如何在 R 中按行復制一個矩陣?


按行復制矩陣表示按順序重複一個或多個矩陣,但以行方式。例如,如果我們有一個只包含一行和三列的矩陣,那麼該矩陣的複製三次將在其行中重複三次。這可以透過使用和矩陣函式的複製函式來完成,如下圖所示。

示例

 演示

M<-matrix(1:25,ncol=5)
M

輸出

[,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

將矩陣 M 複製兩次 −

示例

matrix(rep(t(M),2),ncol=ncol(M),byrow=TRUE)

輸出

[,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,] 1 6 11 16 21
[7,] 2 7 12 17 22
[8,] 3 8 13 18 23
[9,] 4 9 14 19 24
[10,] 5 10 15 20 25

將矩陣 M 複製三次 −

示例

matrix(rep(t(M),3),ncol=ncol(M),byrow=TRUE)

輸出

     [,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,]   1   6    11 16 21
[7,]   2   7    12 17 22
[8,]   3   8   13 18 23
[9,]   4   9    14 19 24
[10,]  5  10    15 20 25
[11,]  1   6   11 16 21
[12,]  2   7   12 17 22
[13,]  3   8   13 18 23
[14,]  4   9   14 19 24
[15,]  5  10  15 20 25

將矩陣 M 複製五次 −

示例

matrix(rep(t(M),5),ncol=ncol(M),byrow=TRUE)

輸出

     [,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,]  1   6   11   16 21
[7,]  2   7   12    17 22
[8,]  3    8   13   18 23
[9,]  4   9   14   19 24
[10,] 5   10   15  20 25
[11,] 1   6   11   16 21
[12,] 2   7   12   17 22
[13,] 3   8   13   18 23
[14,] 4   9   14   19 24
[15,] 5  10   15  20 25
[16,] 1   6   11  16 21
[17,] 2   7  12   17 22
[18,] 3   8  13   18 23
[19,] 4   9  14   19 24
[20,] 5   10  15 20 25
[21,] 1   6   11 16 21
[22,] 2   7  12 17 22
[23,] 3   8   13 18 23
[24,] 4   9  14 19 24
[25,] 5   10  15 20 25

將矩陣 M 複製五次 −

示例

matrix(rep(t(M),6),ncol=ncol(M),byrow=TRUE)

輸出

[,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,] 1 6 11 16 21
[7,] 2 7 12 17 22
[8,] 3 8 13 18 23
[9,] 4 9 14 19 24
[10,] 5 10 15 20 25
[11,] 1 6 11 16 21
[12,] 2 7 12 17 22
[13,] 3 8 13 18 23
[14,] 4 9 14 19 24
[15,] 5 10 15 20 25
[16,] 1 6 11 16 21
[17,] 2 7 12 17 22
[18,] 3 8 13 18 23
[19,] 4 9 14 19 24
[20,] 5 10 15 20 25
[21,] 1 6 11 16 21
[22,] 2 7 12 17 22
[23,] 3 8 13 18 23
[24,] 4 9 14 19 24
[25,] 5 10 15 20 25
[26,] 1 6 11 16 21
[27,] 2 7 12 17 22
[28,] 3 8 13 18 23
[29,] 4 9 14 19 24
[30,] 5 10 15 20 25

更新於:16-10-2020

2K+ 瀏覽量

開始您的 職業

完成本課程以獲得認證

開始
廣告