使用 package 拟合完全随机的两级空模型时收到错误消息R2MLwiN
。我的数据框是联合国儿童基金会为莫桑比克开发的多指标类集调查的子集。我的响应变量是agem.18
一个二进制("Yes", "No")
,表示该女性是否在 18 岁之前结婚。
> table(moz.20$agem.18, useNA = "ifany")
No Yes
5934 5405
我的两个级别是,按降序排列,province
和w.id
。这是我运行的代码
# Random effect
F1 <- logit(agem.18) ~ 1 + (1 | province) + (1 | w.id)
rand.eff <- runMLwiN(Formula = F1, D = "Binomial", data = moz.20)
这是我收到的错误消息
Invalid link function specified: NA
Error in runMLwiN(Formula = F1, D = "Binomial", data = df) :
我最初以为logit
函数被car
包屏蔽了,但事实并非如此。我还认为问题出denom
在链接函数的调用中,但我读到 R2MLwiN 应该自动将 1 创建denom
为一组 1。lme4
如果我使用具有相同数据、变量和级别的包,我不会收到任何错误:
(fit <- glmer(agem.18 ~ 1 + (1 | province), family = binomial("logit"), data = moz.20)
Generalized linear mixed model fit by maximum likelihood (Laplace
Approximation) [glmerMod]
Family: binomial ( logit )
Formula: agem.18 ~ 1 + (1 | province)
Data: moz.20
AIC BIC logLik deviance df.resid
14907.498 14922.170 -7451.749 14903.498 11337
Random effects:
Groups Name Std.Dev.
province (Intercept) 0.5366
Number of obs: 11339, groups: province, 11
Fixed Effects:
(Intercept)
-0.04992
demo UserGuide09.R
如果我使用包中包含的非常相似的公式,我不会遇到同样的问题R2MLwiN
。
(mymodel1 <- runMLwiN(logit(use) ~ 1 + lc, D = "Binomial", data = bang))
目前我唯一的猜测是,由于某些原因,R2MLwiN
无法将我的响应变量识别agem.18
为二进制。
有什么建议吗?
谢谢
马诺洛