Я получаю сообщение об ошибке при установке полной случайной двухуровневой нулевой модели с пакетом 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 должен автоматически создать denom
как набор единиц.Я не получаю никакой ошибки, если использую пакет 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
как двоичную.
Любое предложение?
Спасибо
Маноло