【发布时间】:2021-12-15 08:39:56
【问题描述】:
这是我的数据集的一个示例:
df <- data.frame(
id = c(13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 29, 30, 31, 32, 33,
34, 35, 36, 37, 38, 39, 40, 62, 63, 64, 65, 13, 14, 15, 16, 17, 18,
19, 20, 21, 22, 23, 24, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
40, 62, 63, 64, 65, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 62, 63, 64, 65),
collection_point = c(rep(c("Baseline", "Immediate", "3M"), each=28)),
intervention = c(rep(c("B", "A", "C", "B", "C", "A", "A", "B", "A", "C", "B", "C",
"A", "A", "B", "A", "C", "B", "C", "A", "A"), each = 4)),
scale_A = c(6.5, 7.0, 6.25, 6.0, NA, 7.5, 7.5,
8.0, 7.5, 6.75, 7.5, 6.75, 6.75, 6.5,
5.75, 6.75, 7.75, 7.5, 7.75, 7.25, 7.75,
7.25, 7.25, 5.75, 6.75, NA, 6.75, 7.5,
6.75, 7.0, 6.5, 7.0, 7.5, 7.5, 7.5,
7.75, 7.25, 7.25, 7.25, 7.5, 6.5, 6.25,
6.25, 7.25, 7.5, 6.75, 7.25, 7.25, 7.5,
7.25, 7.5, 7.25, NA, 7.0, 7.5, 7.5,
6.75, 7.25, 6.5, 7.0, 7.5, 7.5, 7.5,
7.75, 7.5, 7.5, 7.5, 7.5, 6.5, 5.75,
6.25, 6.75, 7.5, 7.25, 7.25, 7.5, 7.75,
7.75, 7.75, 7.5, NA, NA, NA, NA))
在哪里,
id = 参与者
collection_point = 从参与者那里收集数据的次数(重复测量)
干预 = 每个参与者被随机分配到的组(固定效应)
scale_A = 每个参与者在每个数据收集点完成的问卷分数(结果)
参与者被随机分配到三种干预措施中的一种,并在三个不同的时间点完成相同的量表(量表 A),以确定随着时间的推移是否有任何改进。
为了将collection_point作为重复测量,我最初是这样做的:
mixed.lmer.A<-lmer(scale_A~intervention+collection_point+intervention*collection_point+(1|collection_point), data = df)
根据我的阅读,通常变量既不是固定效应也不是随机效应,但我不确定如何将collection_point 指定为重复测量。另外,当我运行模型时,R 说有 500 个观察值。如果您将所有观察结果从基线添加到 3M,这是有道理的,但只有 200 名参与者(一些参与者退出,因此观察结果比预期的要少)。所以我认为 R 没有考虑到重复问卷的参与者是同一个人?
我也试过这个:
mixed.lmer.A2<-lmer(scale_A~intervention+collection_point+intervention*collection_point+(1+collection_point|id), data = df)
但我收到一条错误消息,说明 obs 的数量。
最后,我尝试了这个,但我不确定这是否是解决方法:
mixed.lmer.A3<-lmer(scale_A~intervention+collection_point+intervention*collection_point+(1|collection_point/id), data = df)
任何帮助将不胜感激!我仍在学习 R 并且在使用 lmer 时遇到了一些困难。谢谢!
【问题讨论】: