[R] how to analyze this design using lmer
Adaikalavan Ramasamy
a.ramasamy at imperial.ac.uk
Fri Nov 27 14:27:14 CET 2009
Dear all,
A friend of mine requested me to analyze some data she has generated. I
am hoping for some advice on best way of properly analyzing the data as
I have never worked with such complicated or nested designs.
Here is the setup. She has taken material from 5 animals and each
material is subdivided into 6 plate (30 plates in total). Each plate is
then assigned as either a control or a treated with a chemical AND kept
at one of three concentrations. A sample is taken daily from each plate
for six continuous days and measured (180 measurement in total). Her
main question is whether treatment has an effect.
Here is a simulated dataset:
df <- expand.grid( animal=LETTERS[1:5], group=c("Control", "Treated"),
conc=c("X", "Y", "Z"), day=1:6 )
df$plate <- as.numeric(factor(apply(df[ ,1:3], 1, paste, collapse="")))
df <- df[ order(df$plate), ]
df$plate <- as.factor(df$plate)
rownames(df) <- NULL
set.seed(1066)
df$value <- runif(90, 1, 2)*(df$group=="Control") +
c(0, -0.5, -0.20)[as.numeric(df$conc)] +
rnorm(30)[ as.numeric(df$plate) ] +
runif(180, 0.9, 1.1)*df$day + rnorm(180, sd=0.5)
df[1:10, ]
animal group conc day plate value
1 A Control X 1 1 3.3403510
2 A Control X 2 1 5.1042965
3 A Control X 3 1 5.4003462
...
...
178 E Treated Z 4 30 2.8558186
179 E Treated Z 5 30 4.4567206
180 E Treated Z 6 30 5.4542460
I have tried analyzing the data as follows:
library(lme4)
lmer( value ~ group + day + conc + (1 | animal/plate), data=df )
lmer( value ~ group + day + conc + (1 | animal), data=df )
lmer( value ~ group + day + conc + (1 | plate), data=df )
BUT I am not sure which of the models above is appropriate. Any advice
would be very useful. Many thanks in advance.
Regards, Adai
More information about the R-help
mailing list