# NOT RUN {
# use example from 'lm' Rdoc
ctl <- c(4.17,5.58,5.18,6.11,4.50,4.61,5.17,4.53,5.33,5.14)
trt <- c(4.81,4.17,4.41,3.59,5.87,3.83,6.03,4.89,4.32,4.69)
group <- gl(2, 10, 20, labels = c("Ctl","Trt"))
weight <- c(ctl, trt)
lm.D9 <- lm(weight ~ group)
anova(lm.D9)
# create augmented matrix
X <- model.matrix(lm.D9)
Xt <- t(X)
y <- matrix(weight, ncol=1)
yt <- t(y)
M <- rbind( cbind(as.matrix(Xt%*%X), as.matrix(Xt%*%y)),
cbind(as.matrix(yt%*%X), as.matrix(yt%*%y)))
swept <- VCA:::Csweep(M, asgn=c(0,1))
LC <- swept$LC
SS <- swept$SSQ
SSQ <- abs(diff(SS))
SSQ <- c(SSQ, tail(SS,1))
SSQ # compare to column "Sum Sq" in 'anova(lmD9)' output
# }
Run the code above in your browser using DataLab