在混合效应模型中,如何在时间= 0时添加结果基线值作为固定效应?

时间:2018-09-04 19:11:32

标签: r lme4 mixed-models

我的研究是一个为期12周的研究,涉及两种饮食(饮食)。在时间(时间)= 0,6和12周的间隔进行结果测量,例如体重,腰围等。 (代码)代表主题。

我尝试下面的代码创建一个名为weight0的新变量,以仅在时间= 0时选择结果值。

weight0 <- dat2$weight[dat2$time==0] 

我创建了以下模型。

p1 <- lme4::lmer(weight ~ diet * time + weight0 + weight0 * time + (time | code), REML = FALSE, data = dat2)

Error in model.frame.default(data = dat2, drop.unused.levels = TRUE, formula = weight ~  : 
variable lengths differ (found for 'weight0')

我想我了解发生了什么事。权重0的值与结果权重的值长度不同。它是否正确?我该如何纠正这个问题,并使用基线作为固定效果?

感谢您抽出宝贵的时间阅读本文。

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作来定义data_female <- data[data$Gender == "Female",] F <- cor(data_female[,-1], use = "pairwise.complete.obs") F <- round(F, 1) corrplot(F, method="color", col=col(200), type="upper", order="hclust", addCoef.col = "black", tl.col="black", number.cex = 0.7, tl.cex = 0.6, tl.srt=45, p.mat =p.mat, sig.level = 0.5, insig = "label_sig")

weight0

然后拟合模型。