R矩阵单元和循环的随机选择

时间:2015-07-13 16:22:23

标签: r loops matrix random selection

我有两个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的初学者,所以我的问题是:如何将随机选择和循环结合起来创造所需的结果?非常感谢任何帮助或建议,谢谢。

(我想以更大的规模重新创建这个)

1 个答案:

答案 0 :(得分:1)

你可以尝试

A2