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