评论。我在您的代码中看不到任何随机化。
两个科目的分配有三种可能
三个用于处理,另一个用于控制:$(1,1,0), (1,0,1),
(0,1,1).$
R 函数sample 使用随机数生成器进行随机抽样。以下 R 代码将一次随机提供这三个分配之一。
如果你一开始就和我一样使用相同的种子,你会得到完全一样的
和我一样的输出。对于意外的结果,可以让 R 选择
一颗不知名的种子。
set.seed(914)
sample(c(0,1,1), 3)
[1] 0 1 1
sample(c(0,1,1), 3)
[1] 0 1 1
sample(c(0,1,1), 3)
[1] 1 0 1
sample(c(0,1,1), 3)
[1] 1 0 1
sample(c(0,1,1), 3)
[1] 1 0 1
sample(c(0,1,1), 3)
[1] 1 1 0
以下 R 程序将为 20 个块创建一个矩阵MAT。 (阅读专栏。)
您可以将20 更改为40。
当然,为了这个
为了有意义,您必须提前将数字 1-20 分配给块和数字
1-3 给街区内的人。
set.seed(2019)
MAT = replicate(20, sample(c(0,1,1), 3)); MAT
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11]
[1,] 1 1 1 1 0 1 1 1 0 1 1
[2,] 1 0 0 1 1 0 0 1 1 1 0
[3,] 0 1 1 0 1 1 1 0 1 0 1
[,12] [,13] [,14] [,15] [,16] [,17] [,18] [,19] [,20]
[1,] 0 1 1 1 1 0 0 1 1
[2,] 1 0 1 1 1 1 1 0 0
[3,] 1 1 0 0 0 1 1 1 1