我有两个3x3矩阵,我想从每一行中随机选择一个项目(两个矩阵中相同的相应项目),并将这些“选定”值记录在一个新矩阵中。
从那里我想重复这个过程5次,每次添加到矩阵中,最后我有一个随机选择的3x10矩阵值。
我会尝试说明我的意思:
我有2个矩阵A和B.
> A = matrix( c(4,7,1,9,4,2,1,3,9), nrow = 3, ncol = 3)
> A
[,1] [,2] [,3]
[1,] 4 9 1
[2,] 7 4 3
[3,] 1 2 9
> B = matrix( c(2, 4, 3, 1, 5, 7, 4, 3, 2), nrow=3, ncol=3)
> B
[,1] [,2] [,3]
[1,] 2 1 4
[2,] 4 5 3
[3,] 3 7 2
然后我想随机选择1到3之间的整数(因为每个矩阵中有3列)
> random <- sample(1:3, length)
> random
[1] 1 3 2
由于数字是1,3和2,我想从矩阵A和B中创建第1行的第1个元素,第2行的第3个元素和第3行的第2个元素的向量。将是新的矩阵C.
> C = matrix(c(4,3,2,2,3,7), nrow = 3, ncol = 2)
> C
[,1] [,2]
[1,] 4 2
[2,] 3 3
[3,] 2 7
在此之后,我想循环该过程5次,每次将生成的矩阵添加到现有“C”矩阵的一侧。
我是R的初学者,所以我的问题是:如何将随机选择和循环结合起来创造所需的结果?非常感谢任何帮助或建议,谢谢。
(我想以更大的规模重新创建这个)
答案 0 :(得分:1)
你可以尝试
A2