epil package:MASS R Documentation _S_e_i_z_u_r_e _C_o_u_n_t_s _f_o_r _E_p_i_l_e_p_t_i_c_s _D_e_s_c_r_i_p_t_i_o_n: Thall and Vail (1990) give a data set on two-week seizure counts for 59 epileptics. The number of seizures was recorded for a baseline period of 8 weeks, and then patients were randomly assigned to a treatment group or a control group. Counts were then recorded for four successive two-week periods. The subject's age is the only covariate. _U_s_a_g_e: epil _F_o_r_m_a_t: This data frame has 236 rows and the following 9 columns: '_y' the count for the 2-week period. '_t_r_t' treatment, '"placebo"' or '"progabide"'. '_b_a_s_e' the counts in the baseline 8-week period. '_a_g_e' subject's age, in years. '_V_4' '0/1' indicator variable of period 4. '_s_u_b_j_e_c_t' subject number, 1 to 59. '_p_e_r_i_o_d' period, 1 to 4. '_l_b_a_s_e' log-counts for the baseline period, centred to have zero mean. '_l_a_g_e' log-ages, centred to have zero mean. _S_o_u_r_c_e: Thall, P. F. and Vail, S. C. (1990) Some covariance models for longitudinal count data with over-dispersion. _Biometrics_ *46*, 657-671. _R_e_f_e_r_e_n_c_e_s: Venables, W. N. and Ripley, B. D. (2002) _Modern Applied Statistics with S._ Fourth Edition. Springer. _E_x_a_m_p_l_e_s: summary(glm(y ~ lbase*trt + lage + V4, family = poisson, data = epil), cor = FALSE) epil2 <- epil[epil$period == 1, ] epil2["period"] <- rep(0, 59); epil2["y"] <- epil2["base"] epil["time"] <- 1; epil2["time"] <- 4 epil2 <- rbind(epil, epil2) epil2$pred <- unclass(epil2$trt) * (epil2$period > 0) epil2$subject <- factor(epil2$subject) epil3 <- aggregate(epil2, list(epil2$subject, epil2$period > 0), function(x) if(is.numeric(x)) sum(x) else x[1]) epil3$pred <- factor(epil3$pred, labels = c("base", "placebo", "drug")) contrasts(epil3$pred) <- structure(contr.sdif(3), dimnames = list(NULL, c("placebo-base", "drug-placebo"))) summary(glm(y ~ pred + factor(subject) + offset(log(time)), family = poisson, data = epil3), cor = FALSE) summary(glmmPQL(y ~ lbase*trt + lage + V4, random = ~ 1 | subject, family = poisson, data = epil)) summary(glmmPQL(y ~ pred, random = ~1 | subject, family = poisson, data = epil3))