R 具有整数随机行的矩阵

R 具有整数随机行的矩阵,r,matrix,random,integer,R,Matrix,Random,Integer,命令 matrix(sample.int(12, 9*12, TRUE), 9, 12) 生成一个整数值为1到12的整数随机矩阵(9行12列)。我想知道这段代码是否有一个版本可以生成一个矩阵,其行是值为1到12(无重复)的整数随机行。我能够找到这个问题的一个“微不足道”的答案;与 matrix(sample.int(m, 1*12), 9, 12, byrow=TRUE) 我得到了一个这种矩阵,但行都是相等的(这是重复9次的同一行)。replicate函数(重复像sample(12)这样的

命令

 matrix(sample.int(12, 9*12, TRUE), 9, 12)
生成一个整数值为1到12的整数随机矩阵(9行12列)。我想知道这段代码是否有一个版本可以生成一个矩阵,其行是值为1到12(无重复)的整数随机行。我能够找到这个问题的一个“微不足道”的答案;与

matrix(sample.int(m, 1*12), 9, 12, byrow=TRUE)

我得到了一个这种矩阵,但行都是相等的(这是重复9次的同一行)。

replicate函数(重复像
sample(12)
这样的操作指定次数)返回一个矩阵,该矩阵的列主方向可以通过
t
翻转到所需的行方向:

t( replicate(9, {sample(12)} ) )
      [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12]
 [1,]    9   11    5    3    4    6    2    8   10    12     7     1
 [2,]    4    5   12    6    8    2    9    1   11    10     7     3
 [3,]    9    8   10   12    2    6    3    7    4     1    11     5
 [4,]    4    9    1    2    6   11    8    5    7     3    12    10
 [5,]    1    2    4    5   11    6    3    8   10     9    12     7
 [6,]    4    8   10   12    5    9    2    7   11     1     3     6
 [7,]    5    7    8    4    1    6   10   11    2     3    12     9
 [8,]    2    4   10    1   12    5    7    6   11     3     8     9
 [9,]    2    7    9   11    8    1   12   10    6     5     3     4

复制
功能用于许多模拟代码中