如何在 R 中建立重複矩陣並將它們合併在一起?


要建立重複矩陣,我們可以使用 replicate 函式,它將重複原始矩陣,如果我們要將這些矩陣合併在一起,我們可以使用帶 do.call 的 rbind。例如,如果我們有一個名為 M 的矩陣,可以使用命令建立它的一個副本並將它們合併在一起,即

do.call(rbind,replicate(2,M,simplify=FALSE))

示例

 即時演示

M<-matrix(rpois(25,5),ncol=5)
M

輸出

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

do.call(rbind,replicate(2,M,simplify=FALSE))

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

do.call(rbind,replicate(3,M,simplify=FALSE))

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

do.call(rbind,replicate(4,M,simplify=FALSE))

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

do.call(rbind,replicate(6,M,simplify=FALSE))

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

更新於: 06-Mar-2021

336 次瀏覽

開啟你的職業生涯

完成課程,獲得認證

開始
廣告
© . All rights reserved.