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
复制
功能用于许多模拟代码中