组的随机分配

时间:2016-10-28 01:28:34

标签: r

如果我在excel文档上列出了他们的名字,我如何将一组人员随机分配到四个治疗组和一个对照组?

2 个答案:

答案 0 :(得分:1)

如果您有100个名字(如此编号),那么您可以使用

将它们分配到5个组中的一个
split(1:100, sample(1:5, 100, replace = TRUE))

split(x, f)根据xf分成小组,我已使用sample对数字1到5的100次出现进行抽样(替换)。

从列表中取这些编号的名称。

(注意:您没有指定相等的组)。

或者,caret包可以很好地处理这个问题:https://topepo.github.io/caret/data-splitting.html

答案 1 :(得分:1)

获取randomizr包

install.packages("randomizr")
library(randomizr)

使用完全随机分配(保留分配给随机化中固定的每个条件的单位数,与sample replace = TRUE

不同
Z <- complete_ra(N = 100, num_arms = 5)
table(Z)