Version info: Code for this page was tested in R Under development (unstable) (2012-07-05 r59734)
On: 2012-08-08
With: knitr 0.6.3
This code fragment covers a split-plot factorial design with one between subject factor and two within subject factors use the lmer command using a Stata dataset. In this dataset y is the response variable, a is the between subject factor, b and c are within subject factors, and s is the subject identifier. We also view a histogram for each plot to get a bit of a sense of the data.
library(foreign) # to read the Stata file library(lattice) # for the graphics library(lme4) # to fit the model
spf <- read.dta("https://stats.idre.ucla.edu/stat/data/spf2-22.dta") histogram(~y | interaction(a, b, c), data = spf)
m1 <- lmer(y ~ factor(a) * factor(b) * factor(c) + (1 | s), data = spf) anova(m1)
## Analysis of Variance Table ## Df Sum Sq Mean Sq F value ## factor(a) 1 1.0 1.0 2.00 ## factor(b) 1 162.0 162.0 319.56 ## factor(c) 1 24.5 24.5 48.33 ## factor(a):factor(b) 1 6.1 6.1 12.08 ## factor(a):factor(c) 1 10.1 10.1 19.97 ## factor(b):factor(c) 1 8.0 8.0 15.78 ## factor(a):factor(b):factor(c) 1 3.1 3.1 6.16