我在构建一个随机矩阵时遇到了一个问题,其中我部分已经有了值(需要保持固定 - 所以那里没有进一步的随机化)。
让我们来看看:
矩阵最终应该是 10 x 10
n <- 10
我确实希望我的第一行是我输入的数据。例如:
row1<- c(1,4,7,6,5,3,2,8,9,10)
row2<- c(10,7,3,2,1,4,5,9,8,6)
row3<- c(9,2,4,3,8,7,10,1,6,5)
为了对具有 10 行(和 10 列)的矩阵进行 bild,我将这些行与样本组合在一起(不替换,因为我希望每个数字在每一行中都是唯一的)。
first.rows<-rbind(row1,row2,row3,sample(n,n,replace=F),sample(n,n,replace=F),sample(n,n,replace=F),sample(n,n,replace=F),sample(n,n,replace=F),sample(n,n,replace=F),sample(n,n,replace=F))
输出:
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
row1 1 4 7 6 5 3 2 8 9 10
row2 10 7 3 2 1 4 5 9 8 6
row3 9 2 4 3 8 7 10 1 6 5
6 1 5 4 2 10 3 8 7 9
2 5 7 8 9 6 1 3 4 10
10 6 4 1 8 3 7 2 5 9
8 5 3 2 4 1 10 7 6 9
10 7 9 6 8 2 5 4 3 1
1 10 8 4 7 3 5 2 6 9
2 1 10 4 8 9 3 6 5 7
到目前为止一切顺利.. 但是现在我遇到的问题是无法控制列中的唯一数字。这是我需要的。我之所以会出现这种情况是因为我使用了 rbind (因此只有不重复的功能仅适用于行)。但我不知道如何解决这个问题。第 1-3 行应该保持原样。
有任何想法吗?