如何使用R生成七个块内的随机数序列而无边界重复?

如何使用R生成七个块内的随机数序列而无边界重复?,r,experimental-design,R,Experimental Design,共有9种治疗方法,我们希望有7个区块。在每个区块,治疗应重复一次 9种处理方法标记如下: -Treatment 1 (1-7) -Treatment 2 (8-14) -Treatment 3 (15-21) -Treatment 4 (22-28) -Treatment 5 (29-35) -Treatment 6 (36-42) -Treatment 7 (43-49) -Treatment 8 (50-56) -Treatment 9 (57-63) 每个数字代表一个罐子。我们希望将这些

共有9种治疗方法,我们希望有7个区块。在每个区块,治疗应重复一次

9种处理方法标记如下:

-Treatment 1 (1-7)
-Treatment 2 (8-14)
-Treatment 3 (15-21)
-Treatment 4 (22-28)
-Treatment 5 (29-35)
-Treatment 6 (36-42)
-Treatment 7 (43-49)
-Treatment 8 (50-56)
-Treatment 9 (57-63)
每个数字代表一个罐子。我们希望将这些罐随机分为7个区块(列),但我们不希望两个罐的相同处理相邻-以灰色突出显示:


在R中我该怎么做呢?

如果我正确地解释了它,这应该是可行的

我们将进行两步采样:

  • 首先,对治疗组本身进行取样,以便更容易确定区块中的特定行是否与前一区块中的同一行位于同一治疗组中
  • 第二,从每一个被证明安全的群体中抽取一个样本
  • 我将在这里使用随机种子进行复制,不要在生产中使用
    set.seed(.)

    set.seed(42)
    
    nBlocks我不明白治疗和阻塞之间的关系。我的第一个想法是,每个区块都会有一个来自每个治疗组的区块,但您的数据图片并不支持这一点。你应该在每个区块中包含所有治疗吗?是的,所有治疗都应该包含在每个区块中我想如果我不想在同一行和相邻列中重复治疗,我会看一个硬级别的数独游戏,对吧?你之前说的是治疗组不能在相邻街区的同一排;现在你是说你不想在同一列中使用特定的治疗方法:例如,“50”和“53”不能在同一行(adj col),因为它们都在第8组中。现在你说你不能(仅仅)在两个相邻的列中有“50”?你好。很抱歉造成混淆,但在我将表从R复制到word文档时,出现了一条新规则。我想知道是否有办法确保:1。相邻列中不会重复处理。(a)2。每列重复一次治疗。(a)3。每行至少有一种治疗方法。即,第一行有三个治疗1,但第9行没有。是的,为了做到这一点,我们可以将每次治疗的重复次数从7次增加到9次。这可能吗?这就是数独游戏,为了达到“完整性”的水平,虽然你可以随机地做(正如我上面所做的),但我认为进入无法填充第9列的情况是可行的。我认为你需要一个基于优化的引擎。这并不难(在某些地方,有本科生和研究生项目以编程方式解决类似数独的难题),但这是一种非常不同的方法。(我怀疑这是一个非线性问题,但我已经有一段时间没有研究过这类问题了,也有一段时间没有读研究生了。)谢谢你的努力!啊,你得15分,我得2分。:)再次感谢你。