【发布时间】:2021-05-06 00:19:54
【问题描述】:
我正在处理一个数量不平衡的长(人周期)数据集(每人的观察次数 N 不同)。我想要做的是为每个人(在新列中)的每一行/观察随机分配一个治疗(A、B 或 C),治疗因人而异。因此,每个人都会获得三种干预措施之一,并且干预措施对于他们的每次观察都保持不变。
所以我想从一个 ID 列开始随机分配处理。最终结果应该是这样的。
ID <- c(1,1,1,2,2,2,2,2,3,3,4,4,4,4,5,6,6,6,7,7)
Treatment <- c('a','a','a','b','b','b','b','b','c','c','a','a','a','a','b','c','c','c','a','a')
data <- data.frame(ID, Treatment)
data
我尝试了使用 ddply (How to generate a random treatment variable by factor?) 的示例,但是我希望处理变量对于分组变量保持不变。
感谢您提供的任何帮助:)
【问题讨论】: