Hello.
I have 16 subjects with 1-4 obs per subject.
I am using the package "nlme" to fit a simple random effects (variance
components model) with 3 parameters: overall mean (fixed effect),
between subject variance (random) and within subject variance (random).
I need a 3x3 variance-covariance matrix that includes all 3 parameters
in order to compute the variance of a specific linear combination.
But I can't get the 3x3 matrix. Should I specify the formulae in lme
differently or is there some other suggestion that I might try?
Thank you very much for any advice. my data and code follows.
"mydata" <-
structure(list(subject = c(17, 17, 17, 17, 5, 16, 16, 8, 8, 8,
8, 7, 7, 7, 7, 9, 9, 9, 10, 10, 11, 11, 11, 12, 12, 12, 12, 14,
14, 14, 14, 15, 15, 15, 15, 13, 13, 13, 1, 1, 1, 2, 2, 2, 2,
3, 3, 3, 4, 4, 4), y = c(-2.944, -5.521, -4.644, -4.736, -5.799,
-4.635, -5.986, -5.011, -3.989, -4.682, -6.975, -6.064, -5.991,
-8.068, -5.075, -5.298, -6.446, -5.037, -6.534, -4.828, -5.886,
-4.025, -6.607, -5.914, -4.159, -6.757, -4.564, -5.011, -5.416,
-5.371, -5.768, -7.962, -5.635, -4.575, -5.268, -6.975, -5.598,
-7.669, -8.292, -7.265, -5.858, -7.003, -3.807, -5.829, -5.613,
-3.135, -5.136, -5.394, -5.011, -5.598, -4.174)), .Names =
c("subject",
"y"), class = "data.frame", row.names = c("1",
"2", "3", "4",
"5", "6", "7", "8", "9",
"10", "11", "12", "13", "14",
"15",
"16", "17", "18", "19", "20",
"21", "22", "23", "24", "25",
"26",
"27", "28", "29", "30", "31",
"32", "33", "34", "35", "36",
"37",
"38", "39", "40", "41", "42",
"43", "44", "45", "46", "47",
"48",
"49", "50", "51"))
lme.res<-lme(fixed=y~1,data=mydata,random=~1|subject,method="ML")
VarCorr(lme.res)