I am trying to fit cumulative link mixed models with the ordinal
package but there is something I do not understand about obtaining the prediction probabilities. I use the following example from the ordinal
package:
library(ordinal)
data(soup)
## More manageable data set:
dat <- subset(soup, as.numeric(as.character(RESP)) <= 24)
dat$RESP <- dat$RESP[drop=TRUE]
m1 <- clmm2(SURENESS ~ PROD, random = RESP, data = dat, link="logistic", Hess = TRUE,doFit=T)
summary(m1)
str(dat)
Now I am trying to get predictions of probabilities for a new dataset
newdata1=data.frame(PROD=factor(c("Ref", "Ref")), SURENESS=factor(c("6","6")))
with
predict(m1, newdata=newdata1)
but I am getting the following error
Error in `contrasts<-`(`*tmp*`, value = contr.funs[1 + isOF[nn]]) :
contrasts can be applied only to factors with 2 or more levels
Why am I getting this error? Is there something in the syntax of predict.clmm2()
wrong? Generally which probabilities does does predict.clmm2() output? The Pr(J<j)
or Pr(J=j)
? Could someone point me to information (site, books) material regarding fitting categorical (ordinal) ordinal mixed models specifically with R. From my search in the literature and net, most researchers fit these kind of models with SAS.