## ----echo=FALSE,eval=FALSE----------------------------------------------------
# options(width=80)

## ----results='hide',eval=FALSE------------------------------------------------
# library(catdata)
# data(knee)

## ----eval=FALSE---------------------------------------------------------------
# knee <- reshape(knee, direction="long", varying=list(5:8), v.names="R",timevar="Time")
# 
# knee$RD <- rep(0, length(knee$R))
# knee$RD[knee$R>2] <- 1

## ----eval=FALSE---------------------------------------------------------------
# knee$Age <- knee$Age - 30
# knee$Age2 <- knee$Age^2

## ----eval=FALSE---------------------------------------------------------------
# knee <- knee[knee$Time!=1,]

## ----eval=FALSE---------------------------------------------------------------
# library(glmmML)

## ----eval=FALSE---------------------------------------------------------------
# kneeGHQ <- glmmML(RD ~ as.factor(Th) + as.factor(Sex) + Age + Age2, data=knee,
# family=binomial(), method="ghq", n.points=20, cluster=id)
# summary(kneeGHQ)

## ----eval=FALSE---------------------------------------------------------------
# kneePQL <- glmmPQL(RD ~ as.factor(Th) + as.factor(Sex) + Age + Age2, data=knee,
# random = ~ 1|id, family=binomial())
# summary(kneePQL)

## ----eval=FALSE---------------------------------------------------------------
# library(gee)

## ----eval=FALSE---------------------------------------------------------------
# knee <- knee[order(knee$id),]
# kneeGEE <- gee(RD ~ as.factor(Th) + as.factor(Sex) + Age + Age2, data=knee,
# family=binomial(), id=id, corstr="exchangeable")
# summary(kneeGEE)

## ----echo=FALSE,eval=FALSE----------------------------------------------------
# detach(package:gee)

