Estoy tratando de usar lme4::glmer para ajustar un modelo mixto como ese:
library(lme4)
set.seed(123)
df<-data.frame(id=sample(LETTERS[1:10], 50, T),
y=rbinom(50, 1, 0.3),
x1=rbinom(50, 1, 0.5),
x2=as.integer(rnorm(50, 40, 5)))
df<-df[order(df$id),]
fitm<-glmer(y~x1+x2+(1|id), data=df, binomial)
coef(fitm)
$id
(Intercept) x1 x2
A -1.009 1.239 -0.01631
B -1.009 1.239 -0.01631
C -1.009 1.239 -0.01631
D -1.009 1.239 -0.01631
E -1.009 1.239 -0.01631
F -1.009 1.239 -0.01631
G -1.009 1.239 -0.01631
H -1.009 1.239 -0.01631
I -1.009 1.239 -0.01631
J -1.009 1.239 -0.01631
Me pregunto por qué los efectos son idénticos en todas las identificaciones. ¿Por qué no hay un efecto aleatorio como se esperaba? Tenga en cuenta que la salida de glmer es exactamente la misma que usando glm
aquí:
fitg<-glm(y~x1+x2, data=df, binomial)
coef(fitg)
(Intercept) x1 x2
-1.00861 1.23882 -0.01631