Skip to content
Prev 16282 / 20628 Next

GLMM - Prediction

Dear

First, thank you very much for your time in answering.

I'm sending a code that I tried not to inform the ID and I couldn't,

Displays the following error at the end

"Error in eval (predvars, date, env): object ID not found"

I'd appreciate it if you could give me some guidance

Thanks
####

library(plyr)

library(dplyr)

library(lme4)

n = 300

xx<-c("r1", "r2", "r3", "r4", "r5")

xxx<-c("e1", "e2", "e3")

p=0.3

School = factor(sample(xxx, n, replace=TRUE), levels=xxx, ordered=FALSE)

Rank = factor(sample(xx, n, replace=TRUE), levels=xx, ordered=FALSE)



df1 <- data_frame(

  ID = as.integer(runif(n, min = 1, max = n/7)),

  xx1 = runif(n, min = 0, max = 10),

  xx2 = runif(n, min = 0, max = 10),

  xx3 = runif(n, min = 0, max = 10),

  School = School,

  Rank = Rank,

  yx = as.factor(rbinom(n, size = 1, prob = p))

)

df1 = df1[order(df1$ID, decreasing=FALSE),]

library(lme4)

mm2 <- glmer(yx ~ xx1 + xx2 + xx3 + Rank +  (1 | ID) + (1 | School / Rank),
data = df1,

             family = "binomial",control = glmerControl(calc.derivs =
FALSE))



n11 <-  data.frame(School=factor("e1", levels =
levels(df1$School),ordered=FALSE),

                   Rank=factor("r1", levels =
levels(df1$Rank),ordered=FALSE),

                   xx1=8.58, xx2=8.75, xx3=7.92)

predict(mm2, n11, type="response",re.form= ~(1 | School / Rank))

##


2018-03-02 9:46 GMT+00:00 Thierry Onkelinx <thierry.onkelinx at inbo.be>: