我正在为实验随机分配治疗方法。我有四个站点(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
我希望能够以这种方式将这些分配返回到数据框中,而无需手动移动任何内容。我仍然是编程的新手,不确定如何做到这一点。
谢谢!
答案 0 :(得分:3)
我会这样做:
Tree(date_filter, [])