如果我在excel文档上列出了他们的名字,我如何将一组人员随机分配到四个治疗组和一个对照组?
答案 0 :(得分:1)
如果您有100个名字(如此编号),那么您可以使用
将它们分配到5个组中的一个split(1:100, sample(1:5, 100, replace = TRUE))
split(x, f)
根据x
将f
分成小组,我已使用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)