随机分配一组治疗

时间:2020-05-04 19:13:40

标签: r random experimental-design

我正在为实验随机分配治疗方法。我有四个站点(Site1,... Site4),其中12个实验单位(例如1 ... 12)被复制了四次(例如1 ... 4)。对于每次重复,我都随机分配了三种处理方式之一(例如trt1 ... trt3)。

我现在需要为我的每个站点的副本内的每个处理分配一个SecondTreatment(是或否)。 trt2应该始终为“ y”,而我想将“ y”随机分配给trt1的一半,而将“ n”随机分配给trt1的另一半,然后对trt3进行相同的操作。对于每个重复项,应该给我:trt2带有4个“ y”,trt1带有2个“ n”和trt3带有3个“ n”。

我的数据如下:

Site      Experimental unit     Replicate   Treatment        SecondTreatmentAssign (y/n)
Site1              1                1         trt1  
Site1              2                1         trt2  
Site1              3                1         trt3  
Site1              4                1         trt3  
Site1              5                1         trt1  
Site1              6                1         trt2  
Site1              7                1         trt3  
Site1              8                1         trt2  
Site1              9                1         trt1  
Site1              10               1         trt1  
Site1              11               1         trt3  
Site1              12               1         trt2  
Site1              1                2         trt2  
Site1              2                2         trt3  
Site1              3                2         trt1  
Site1              4                2         trt2  
Site1              5                2         trt1  
Site1              6                2         trt3  
Site1              7                2         trt2  
Site1              8                2         trt2         
Site1              9                2         trt1  
Site1              10               2         trt2  
Site1              11               2         trt1  
Site1              12               2         trt3      
Site1              1                3         trt2  
Site1              2                3         trt1  
Site1              3                3         trt3  
Site1              4                3         trt3  
Site1              5                3         trt2  
Site1              6                3         trt1  
Site1              7                3         trt3  
Site1              8                3         trt2  
Site1              9                3         trt1  
Site1              10               3         trt1  
Site1              11               3         trt3  
Site1              12               3         trt2  
Site1              1                4         trt3  
Site1              2                4         trt2  
Site1              3                4         trt1  
Site1              4                4         trt3  
Site1              5                4         trt2  
Site1              6                4         trt1  
Site1              7                4         trt3  
Site1              8                4         trt1  
Site1              9                4         trt2  
Site1              10               4         trt1  
Site1              11               4         trt2  
Site1              12               4         trt3
  .                .                .           .
  .                .                .           .
  .                .                .           .
Site4              12               4         trt1  

我希望能够以这种方式将这些分配返回到数据框中,而无需手动移动任何内容。我仍然是编程的新手,不确定如何做到这一点。

谢谢!

1 个答案:

答案 0 :(得分:3)

我会这样做:

Tree(date_filter, [])