【发布时间】:2020-09-18 09:49:27
【问题描述】:
问题:
我正在尝试使用 R 生成随机研究设计,其中一半参与者被随机分配到“治疗 1”,另一半被分配到“治疗 2”。但是,因为一半的受试者是男性,一半是女性,并且我还想确保相同数量的男性和女性接受每种治疗,所以应该将男性和女性的一半分配给“治疗 1”,剩下的一半应分配给“治疗 2”。
这种设计有两个并发症:(1) 这是一项为期一年的研究,必须每天分配参与者进行治疗; (2) 每个参与者必须在 28 天内至少接触“治疗 1”10 次。
这甚至可以在 R 界面中自动执行吗?我认为是这样,但我认为我作为 R 程序员的初学者身份禁止我自己找到解决方案。几天来,我一直在努力弄清楚如何实现这一点,并且查看了该网站上许多听起来相似但无法在此处成功应用的帖子。我希望有人知道一些技巧可以帮助我解决这个问题,任何建议将不胜感激!
我的尝试:
具体信息
# There are 16 participants
p <- c("P01", "P02", "P03", "P04", "P05", "P06", "P07", "P08", "P09", "P10", "P11", "P12", "P13", "P14", "P15", "P16")
# Half are male and half are female
g <- c(rep("M", 8), rep("F", 8))
# I make a dataframe but this may not be necessary
df <- cbind.data.frame(p,g)
# There are 365 days in one year
d <- seq(1,365,1)
...不幸的是,我不知道如何从这里开始。
理想结果:
我设想的结果与此表近似:
基本上每个参与者有一列,每一天都有一行。与每一天相关的是分配到治疗 1 (T1) 或治疗 2 (T2),8 名男性中的 4 名和 8 名女性中的 4 名被分配到 T1,其余的被分配到 T2。这些治疗每天重新分配,为期 1 年。此图表未描述每个参与者在 28 天内至少接触 T1 10 次的需要。如果其他东西更有意义,表格不必看起来像那样!
【问题讨论】:
-
您能否更详细地说明如何将人们抽样到研究中?这在尝试建议代码时很重要。我不确定如何对不存在的人进行抽样。采样通常在您获得所有要采样的观察值后完成。如果您知道将招募多少男性和女性参与这项研究,就有可能找到解决方案。如果您不知道要抽样多少,我认为不可能解决您的问题 - 因为没有进行抽样的依据。
-
@Michelle 我想从描述和表格来看,OP 想招募 8 男 8 女,每人将连续 365 天接受治疗。这是没有根据的吗?
-
@Michelle 是的,Allan 的反应是完美的,参与者是由不同的机制预先确定的。实际上,我说的是对风力涡轮机进行采样,“男性”在设施的西部地区,“女性”在东部地区,但我试图简化请求以使其更通用,因此希望更多与更广泛的社区相关。
-
第一个问题很好。也许删除 for-loop 和 dplyr 标签,这将是完美的。 ??????