CLASSanc <-
function(x1,y1,x2,y2,xout=FALSE,outfun=out,...){
#
# Perform classic ANCOVA
# x1 and x2 contain covariate
# NOT RECOMMENDED. ONLY INCLUDED IN CASE
# YOU WANT TO COMPARE THE RESULTS WITH A ROBUST METHOD
#
# ONE COVARIATE ONLY
#
x1=as.matrix(x1)
if(ncol(x1)!=1)stop("This function allows one covariate only")
if(xout){
flag=outfun(x1,plotit=FALSE,...)$keep
x1=x1[flag]
y1=y1[flag]
flag=outfun(x2,plotit=FALSE,...)$keep
x2=x2[flag]
y2=y2[flag]
}
x=c(x1,x2)
y=c(y1,y2)
g=c(rep(1,length(y1)),rep(2,length(y2)))
model=lm(y~as.factor(g)*x)
res1=summary.aov(model)
model=lm(y~as.factor(g)+x)
res2=summary.aov(model)
list(slope.test=res1,ancova=res2)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.